2011-07-29 47 views
2

我遇到了一个DNS问题,至少有几个客户无法使用铬报告“此网页不可用”(通过http或https),但DNS和网络配置不是我的强项。调试DNS问题

http://www.downforeveryoneorjustme.com/说它已经到了,我知道它适用于我们的一些客户,因为我有分析显示他们登录,但我担心这个问题有多广泛。

我所有的DNS设置/ CNAME/SSL的东西已经存在几个星期了,所以我不认为它应该是一个DNS传播问题。

如何在不访问受影响的机器/网络的情况下调试此问题?我很高兴地问我的客户运行几个shell命令并向我发送结果(但我显然不想让他们太麻烦),但我不确定哪些命令最有用。

更新 针对以下@ lenary的回答,在镀铬的特定的错误是:

Error 105 (net::ERR_NAME_NOT_RESOLVED)

+2

嗨@latentflip你可以在stackoverflows姊妹网站serverfault.com –

+0

感谢@AlexKey得到更多的帮助了,你可能是正确的。我已经发布在这里:http://serverfault.com/questions/295452/debugging-dns-issues-remotely 任何管理员都欢迎关闭这个问题,因为它现在是一个骗局。 – latentflip

回答

4

所以,第一关,如何使用host。这与任何用于调试DNS的工具一样好,只有它的输出比(都可以完成相同的工作)更易于阅读和理解。

查询您的DNS记录的样子在你的结束,请执行下列操作(与lenary.co.uk为例):

$ host lenary.co.uk 
lenary.co.uk has address 207.97.227.245 
lenary.co.uk mail is handled by 20 ASPMX4.GOOGLEMAIL.COM. 
lenary.co.uk mail is handled by 20 ASPMX5.GOOGLEMAIL.COM. 
lenary.co.uk mail is handled by 0 aspmx.l.google.COM. 
lenary.co.uk mail is handled by 10 ALT1.aspmx.l.google.COM. 
lenary.co.uk mail is handled by 10 ALT2.aspmx.l.google.COM. 
lenary.co.uk mail is handled by 20 ASPMX2.GOOGLEMAIL.COM. 
lenary.co.uk mail is handled by 20 ASPMX3.GOOGLEMAIL.COM. 

这可以帮助调试东西。如果您在www子域名上使用CNAME,它会告诉您它的别名。 “有地址”就意味着它是一条记录。

这是第一步。如果它适用于您,现在检查世界各地的几个主要DNS服务器(您可能必须为它们研究IP /主机名)。

要检查特定的服务器,请执行以下操作(我选择了8.8.8.8,由google运行的DNS服务器)。我还指定了我使用-t <type>寻找的记录类型,因此输出较为冗长。您可能需要A代表您的主域名,CNAME代表“www”等子域名。

$ host -t A lenary.co.uk 8.8.8.8 
Using domain server: 
Name: 8.8.8.8 
Address: 8.8.8.8#53 
Aliases: 

lenary.co.uk has address 207.97.227.245 

这应该允许您检查足够的服务器以验证信息是否正确。

1

这也可能是值得检查他们得到什么错误。 “该网页不可用”似乎是Chrome可能遇到的相当多的(至少4个)网络错误的错误消息,其中只有1个与DNS有关。

也许这里的人点:http://www.google.com/support/chrome/bin/answer.py?hl=en-GB&answer=117805或尝试获得进一步的诊断,包括一个错误数/常数(通过我的意思是像net::ERR_FAILED

+1

好点,我更新了这个问题,因为我有一个屏幕截图,显示它的错误105(net :: ERR_NAME_NOT_RESOLVED)' – latentflip

+0

没错,这就是DNS。你有没有得到你的客户告诉你,如果DNS解决?我认为有一个工具可以帮助 –

1

如果您已经安装(在Linux和OS X盒常见)你要首先检查IP地址域的A记录:

dig A yourdomain.com +noall +answer 

如果你想通过强制查询您的名称服务器,添加@标志:

dig @your.ns.ip yourdomain.com +noall +answer