我正在管理 Fedora 12 盒子,但对网络细节还不太熟悉。最近,我们服务器上托管的一个 WordPress 应用程序停止了自动更新或自动下载插件的功能。
经过进一步调查,我尝试了以下方法:
$ wget wordpress.org
--2010-12-17 11:26:50-- http://wordpress.org/
Resolving wordpress.org... failed: Temporary failure in name resolution.
wget: unable to resolve host address âwordpress.orgâ
然而:
$ wget www.google.com
--2010-12-17 11:27:26-- http://www.google.com/
Resolving www.google.com... 74.125.226.82, 74.125.226.84, 74.125.226.80, ...
Connecting to www.google.com|74.125.226.82|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://www.google.ca/ [following]
--2010-12-17 11:27:26-- http://www.google.ca/
Resolving www.google.ca... 173.194.32.104
Connecting to www.google.ca|173.194.32.104|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: âindex.html.4â
[ <=> ] 9,079 --.-K/s in 0.02s
2010-12-17 11:27:26 (462 KB/s) - âindex.html.4â
有趣的是:
$ ping wordpress.org
PING wordpress.org (72.233.56.138) 56(84) bytes of data.
64 bytes from wordpress.org (72.233.56.138): icmp_seq=1 ttl=50 time=81.5 ms
64 bytes from wordpress.org (72.233.56.138): icmp_seq=2 ttl=50 time=67.3 ms
^C
--- wordpress.org ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1783ms
rtt min/avg/max/mdev = 67.361/74.448/81.536/7.092 ms
和
$ nslookup wordpress.org
Server: 192.168.2.1
Address: 192.168.2.1#53
Non-authoritative answer:
Name: wordpress.org
Address: 72.233.56.138
Name: wordpress.org
Address: 72.233.56.139
nscd 已停止并刷新。iptables 似乎已清理干净。此时,我已经用尽了我有限的能力来诊断问题。有人能建议解决方法吗?
答案1
开始测试:
wget wordpress.org.
最后的这个点很重要如果它不能解决问题,请执行以下操作:
cat ${HOME}/.wgetrc
env | grep -i proxy
wget --dns-timeout 1000 wordpress.org
wget --dns-timeout 1000 wordpress.org.
- 解释一下 192.168.2.1 DNS 服务器的用途是什么?
- 显示与缓存、转发相关的named.conf部分(如果有)。
- 那里有关于 wordpress.org 的声明吗?执行以下测试:
dig a wordpress.org. @ns1.mobiusltd.com.
dig a wordpress.org. @192.168.2.1
dig a wordpress.org @192.168.2.1
dig a wordpress.org @192.168.2.1
如果这不能给你答案,请显示 /etc/resolv.conf。
确保在named.conf中记录了日志部分,并在DNS服务器上正确设置了rndc。然后观察日志,引发跟踪,如果需要,转储db缓存。tcpdump和snoop是你的好朋友。祝你好运。
答案2
尝试wget www.wordpress.org
。
如果您好奇 wget 在想什么,请使用 wireshark 来监视它的 DNS 查询。
看起来像是 wget 中的一个错误。