我正在尝试确定为什么纳吉奥斯主机检查失败(主机名和 IP 已被更改以保护有罪者):
: jmglov@laurana; host www.foo.com
;; connection timed out; no servers could be reached
: jmglov@laurana; for ns in `grep -o '\([0-9]\+[.]\)\{3\}[0-9]\+$' /etc/resolv.conf`; do ping -qc 1 $ns; done
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
--- 192.168.1.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 10.911/10.911/10.911/0.000 ms
PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data.
--- 192.168.1.2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.241/0.241/0.241/0.000 ms
因此我知道我的域名服务器是可访问的,这意味着在通往我主机的权威域名服务器的委托路径上,某个域名服务器没有响应。有没有一种简单的方法可以确定这是哪个域名服务器(基本上是路由追踪对于 DNS 来说?
答案1
这对你有用吗?
dig +trace google.com
从手册页中:
+[无]跟踪 切换对正在查找的名称的根名称服务器的委托路径的跟踪。默认情况下,跟踪处于禁用状态。启用跟踪后,dig 将进行迭代查询以解析正在查找的名称。它将遵循来自根服务器的引用,显示用于解析查找的每个服务器的答案。
答案2
为了视窗你可以跟踪你的 DNS 查询和
nslookup -debug google.at
你也可以在线追踪(当然来自另一个主机)http://www.simpledns.com/lookup-dg.aspx