ping
命令是最简单、最常用的网络诊断工具之一。我们可以使用 ping
命令来检查DNS服务器是否有响应。在命令行中输入 ping [DNS服务器IP地址]
即可。例如,检查Google的DNS服务器 8.8.8.8
:
ping 8.8.8.8
NS服务器正常工作,你会看到类似于以下的输出:
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: icmp_seq=0 ttl=116 time=35.264 ms
64 bytes from 8.8.8.8: icmp_seq=1 ttl=116 time=35.198 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=116 time=35.155 ms
NS服务器无法响应,你会看到 Request timed out
的错误信息。
dig
命令是一个功能更强大的DNS诊断工具。它不仅可以检查DNS服务器的响应,还可以查看DNS解析的详细过程。在命令行中输入 dig @[DNS服务器IP地址] [域名]
即可。例如,查询 www.example.com
的DNS信息:
dig @8.8.8.8 www.example.com
NS服务器正常工作,你会看到类似于以下的输出:
; <<>> DiG 9.10.6 <<>> @8.8.8.8 www.example.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63713
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;www.example.com. IN A
;; ANSWER SECTION:
www.example.com. 300 IN A 93.184.216.34
;; Query time: 35 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sun Apr 16 11:16:36 CST 2023
;; MSG SIZE rcvd: 59
NS服务器无法响应,你会看到类似于以下的错误信息:
;; connection timed out; no servers could be reached
nslookup
命令也是一个常用的DNS诊断工具。它可以查看DNS解析的过程和结果。在命令行中输入 nslookup [域名] [DNS服务器IP地址]
即可。例如,查询 www.example.com
的DNS信息:
nslookup www.example.com 8.8.8.8
NS服务器正常工作,你会看到类似于以下的输出:
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: www.example.com
Address: 93.184.216.34
NS服务器无法响应,你会看到类似于以下的错误信息:
; <<>> Defaulting to system resolver
;; connection timed out; no servers could be reached
通过以上三种命令行工具,我们可以快速、简单地检查DNS服务器的响应情况,从而及时发现和解决DNS相关的问题。在实际使用中,根据需求选择合适的工具即可。