当我执行wget
$ wget google.com
--2014-07-18 14:44:32-- http://google.com/
Resolving http (http)... failed: Name or service not known.
wget: unable to resolve host address `http'
我之前遇到过任何网页(而不是http)时遇到过这个问题,这需要我将我的名字服务器添加到/etc/resolv.conf
。
但是,这似乎不是问题所在,而是将http
视为不同的东西。有什么建议吗?
答案 0 :(得分:24)
DNS服务器似乎无序。您可以使用其他DNS服务器,例如8.8.8.8。将nameserver 8.8.8.8
添加到/etc/resolv.conf
的第一行。
答案 1 :(得分:1)
我弄清楚出了什么问题。在我的框的代理配置中,额外的http://
以“具有http的代理服务器”为前缀。
示例..
http://http://proxy.mycollege.com
这造成了问题。更正了,它完美无缺。
感谢@WhiteCoffee和@ChrisBint提出建议!
答案 2 :(得分:0)
从http
移除https
或wget https:github.com/facebook/facebook-php-sdk/archive/master.zip
。这对我来说很好。
答案 3 :(得分:0)
如果使用 Vagrant ,请尝试重新装箱。这解决了我的问题。
答案 4 :(得分:0)
我也有这个问题。我怀疑 DigitalOcean 的域名服务器存在问题,因此这也可能会影响到很多其他人。 以下是我为暂时解决此问题所做的工作 - 但其他人可能会就更好的长期解决方案提出建议:
确保您的 DNS 解析器配置文件可写:
sudo chmod o+r /etc/resolv.conf
暂时更改您的 DNS 以使用 Google 的域名服务器而不是 DigitalOcean 的域名服务器:
sudo nano /etc/resolv.conf
将文件中的 IP 地址更改为:8.8.8.8
按 CTRL
+
X
保存文件。
这只是一个临时修复,因为该文件由服务器自动写入/更新,但是,我还没有弄清楚向它写入的内容以便我可以永久更新它。