WGET无法解析主机


11

我在运行Debian 5.0的同一子网上有2台计算机。它们使用相同的DNS(/etc/resolv.conf),路由到相同的网关(#route),并且具有相同的iptables设置(#iptables -L)。我可以从这两个ping通到IP地址和主机名。我可以运行#host www.google.com并在两者上获得相同的结果。但是问题是,在其中之一上,我无法理解或卷曲。

因此,在机器1上一切正常,但是在机器2上(与机器1设置相同),我无法获取或卷曲。

我得到的错误是:

# wget google.com
--2009-10-20 16:38:36--  http://google.com/
Resolving google.com... failed: Name or service not known.
wget: unable to resolve host address `google.com'

但是在机器1上,wget或curl并返回并没有问题:

# wget google.com
--2009-10-20 16:43:55--  http://google.com/
Resolving google.com... 74.125.53.100, 74.125.45.100, 74.125.67.100
Connecting to google.com|74.125.53.100|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
...
Saving to: `index.html.3'

等等。

我希望这里的人可以指出正确的方向,以便我可以解决此问题:)


这很可能与wget无关,而与网络问题有关。
2009年

你在环境中有一个代理设置吗..我的工作机器做了:-(
lexu

尝试“主机google.com”,而不是“主机www.google.com”,在服务器2
比尔·魏斯

Answers:


17

检查/etc/nsswitch.conf文件(如果不是,请检查Debian上的等效文件)。

hostnslookup 始终进行DNS查找。

但是,其他应用程序将首先在NSS中寻找其他命名系统(例如/etc/hostsNIS等)。如果配置了其他功能但不起作用,则可能会阻止应用程序尝试DNS。


3
检查解析器的规范方法正在运行getent hosts google.com。这将使用nsswitch.conf,然后根据需要使用resolv.conf。

9

谢谢你们的回答!

这是nsswitch.conf文件。我从一个教程中设置了LDAP,该教程告诉我在主机中使用此行:

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

当我将其更改为:

hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4

它可以正常工作。所以我想如果在文件或mdns4_minimal中找不到nsswitch配置文件,则它使它返回null。

谢谢你的帮助!


7
您可能应该接受Alnitak的回答。
丹·卡利

是的,我该怎么做?:-/

单击投票分数旁边的“ V”以接受。:)
Redsandro

2

机器上是否配置了带有错误的无效代理?尝试这个:

# wget --no-proxy google.com

2

要尝试的第一件事是检查DNS是否正常工作。

# host google.com
google.com has address 74.125.67.100
google.com has address 74.125.45.100
google.com has address 74.125.53.100

如果未收到该响应,请检查/etc/resolv.conf并找到该文件中列出的名称服务器。您能ping通它们吗?

尝试分别查询每个:

# host google.com 12.34.56.78

您可以解析其他主机吗?


2

我有同样的问题,但接下来要更改/etc/nsswitch.conf

hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4

我还必须更改名称服务器:

进行更改/etc/resolv.conf,使其指向Google名称服务器。网络管理员添加的内容对我不起作用。

# RED 2013-03-31
nameserver 8.8.8.8
nameserver 8.8.4.4

3
匿名,谢谢你对下降投票的建设性评论。
Redsandro 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.