【问题标题】:Debugging DNS Issues调试 DNS 问题
【发布时间】:2011-07-29 10:43:00
【问题描述】:

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

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

我所有的 DNS 设置/CNAME/SSL 内容都已经设置了几个星期了,所以我认为这不应该是 DNS 传播问题。

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

更新 针对下面@lenary的回答,chrome中的具体错误是:

Error 105 (net::ERR_NAME_NOT_RESOLVED)

【问题讨论】:

  • 嗨@latentflip,您可能会在stackoverflows姊妹站点serverfault.com上获得更多帮助
  • 谢谢@AlexKey,你可能是对的。我已经把它贴在这里了:serverfault.com/questions/295452/debugging-dns-issues-remotely 任何管理员都非常欢迎关闭这个问题,因为它现在是一个骗子。

标签: ruby-on-rails heroku dns


【解决方案1】:

那么,首先,如何使用host。这是一个与调试 DNS 一样好的工具,只是它的输出比dig 更容易阅读和理解(两者都可以做同样的工作)。

要查询最终的 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,它会告诉您它的别名。 “有地址”只是意味着它是一个 A 记录。

这是第一步。如果它对您有用,现在请检查世界各地的一些主要 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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 好点,我已经更新了问题,因为我有一个屏幕截图显示它是Error 105 (net::ERR_NAME_NOT_RESOLVED)
    • 对,那肯定是 DNS。你有没有让你的客户告诉你DNS是否解析?我认为有一个工具可能会有所帮助
    【解决方案3】:

    如果您安装了dig(在 linux 和 OS X 机器上很常见),您需要首先检查您域的 A 记录的 IP 地址:

    dig A yourdomain.com +noall +answer
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-04
      • 2021-07-23
      • 2021-01-09
      • 2015-06-24
      • 1970-01-01
      • 1970-01-01
      • 2020-08-01
      相关资源
      最近更新 更多