调试DNS解析错误

Tho*_*ler 13 networking domain-name-system

我正在auth.otc.t-systems.com使用 Cloudflare 的服务器调试域的 DNS 解析错误,但卡住了。奇怪的是,查找成功/失败取决于运行查询的机器,但我无法弄清楚配置的不同之处。

失败总是带有以下消息: server can't find auth.otc.t-systems.com: SERVFAIL

1.1.1.1 是 Cloudflare 的 DNS。

到目前为止我尝试过的:

  • nslookup auth.otc.t-systems.com 1.1.1.1在各种机器上运行:
    • 它在我的工作和家庭互联网上的机器上失败(但是在这两种情况下它都成功使用 Google 的 DNS)。
    • 它在具有工作互联网的同事机器上失败。
    • 它在与远程服务器的 ssh 会话中成功。
  • 现在我假设我们的工作互联网上有一些奇怪的配置,导致查找失败。但是我不知道我应该寻找什么,我还发现一些在线 nslookup 服务也失败了:

有什么提示我可以进一步调试吗?

Sir*_*rch 11

尝试使用挖掘。二十年前,他们试图弃用 nslookup,但它现在已经牢牢地扎根于肌肉记忆中,无法摆脱,但 dig 远胜于其他人。例如。

dig +trace auth.otc.t-systems.com @1.1.1.1
Run Code Online (Sandbox Code Playgroud)

将为您全面跟踪分辨率,您可以看到它们的不同之处。

  • 没有任何理由期望此查询的 `dig` 和 `nslookup` 之间有不同的结果。但是,由于“1.1.1.1”是任播地址,因此结果可能会因查询最终由哪个服务器提供服务而有所不同。 (2认同)