wget:无法解析主机地址`http'

时间:2014-07-18 09:23:42

标签: http ubuntu networking ubuntu-12.04 wget

当我执行wget

时,我在我的Ubuntu 12.04 64位计算机上遇到了这个奇怪的事情
$ 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视为不同的东西。有什么建议吗?

5 个答案:

答案 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移除httpswget https:github.com/facebook/facebook-php-sdk/archive/master.zip。这对我来说很好。

答案 3 :(得分:0)

如果使用 Vagrant ,请尝试重新装箱。这解决了我的问题。

答案 4 :(得分:0)

我也有这个问题。我怀疑 DigitalOcean 的域名服务器存在问题,因此这也可能会影响到很多其他人。 以下是我为暂时解决此问题所做的工作 - 但其他人可能会就更好的长期解决方案提出建议:

  1. 确保您的 DNS 解析器配置文件可写:

    sudo chmod o+r /etc/resolv.conf

  2. 暂时更改您的 DNS 以使用 Google 的域名服务器而不是 DigitalOcean 的域名服务器:

    sudo nano /etc/resolv.conf

将文件中的 IP 地址更改为:8.8.8.8

CTRL + X 保存文件。

这只是一个临时修复,因为该文件由服务器自动写入/更新,但是,我还没有弄清楚向它写入的内容以便我可以永久更新它。