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

kau*_*adi 19 ubuntu networking http wget ubuntu-12.04

当我这样做时,我在我的Ubuntu 12.04 64位机器上得到了这个奇怪的东西 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'
Run Code Online (Sandbox Code Playgroud)

我之前遇到过这个问题,当我得到任何网页(而不是http),这需要我添加我的名字服务器/etc/resolv.conf.

然而,这似乎不是问题,而是认为是http不同的东西.有什么建议吗?

whi*_*fee 29

DNS服务器似乎无序.您可以使用其他DNS服务器,例如8.8.8.8.把nameserver 8.8.8.8第一线/etc/resolv.conf.

  • 为什么是8.8.8.8 (2认同)
  • @Mouin 8.8.8.8是[Google公共DNS](https://en.wikipedia.org/wiki/Google_Public_DNS),它是一种常用服务器,如果您正在寻找开放/民主的服务器,请查看:https ://www.opennicproject.org/ (2认同)

小智 10

我也有这个问题。我怀疑 DigitalOcean\xe2\x80\x99s 名称服务器存在问题,因此这也可能会影响很多其他人。\nHere\xe2\x80\x99s 我\xe2\x80\x99s 暂时解决这个问题的方法- 但其他人也许可以就更好的长期解决方案提供建议:

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

    \n

    sudo chmod o+r /etc/resolv.conf

    \n
  2. \n
  3. 暂时更改您的 DNS 以使用 Google\xe2\x80\x99s 名称服务器而不是 DigitalOcean\xe2\x80\x99s:

    \n

    sudo nano /etc/resolv.conf

    \n
  4. \n
\n

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

\n

CTRL + X保存文件。

\n

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

\n


小智 8

从 中删除http或。这对我来说很好。httpswget https:github.com/facebook/facebook-php-sdk/archive/master.zip


kau*_*adi 7

我知道出了什么问题了。在我的盒子的代理配置中,http://有一个额外的前缀为“带有http的代理服务器”。

例子..

http://http://proxy.mycollege.com

这造成了问题。纠正了这一点,它完美地工作了。

感谢@WhiteCoffee 和@ChrisBint 的建议!

  • 请告知如何更改设置。 (2认同)
  • 您可以在终端上通过 HTTP_PROXY="your server" 更改设置。 (2认同)