📅  最后修改于: 2023-12-03 15:00:24.846000             🧑  作者: Mango
dig
命令是一个非常有用的网络工具,用于查询 DNS(Domain Name System)的相关信息。它可以用于检查本地和远程DNS服务器,发现故障和问题,并确定域名系统的工作状况。
dig [@server] <domain-name> [query-type]
@server
: 指定查询的 DNS 服务器地址,默认使用本地 DNS 服务器<domain-name>
: 待查询的域名[query-type]
: 查询类型,如 A
记录、CNAME
记录等,默认查询 A
记录dig
命令可以用来查询指定域名的名称服务器,例如查询 example.com
的名称服务器:
$ dig example.com NS
; <<>> DiG 9.10.6 <<>> example.com NS
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54896
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1452
;; QUESTION SECTION:
;example.com. IN NS
;; ANSWER SECTION:
example.com. 86400 IN NS a.iana-servers.net.
example.com. 86400 IN NS b.iana-servers.net.
;; Query time: 35 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Sat Oct 09 14:06:07 CST 2021
;; MSG SIZE rcvd: 92
以上输出中,ANSWER SECTION
中的记录表示了 example.com
的两个名称服务器地址:a.iana-servers.net
和 b.iana-servers.net
。
使用 dig
命令可以方便地查询指定域名的名称服务器地址,进而检查 DNS 解析的正确性。同时,根据输出结果还可以判断 DNS 服务器的稳定性和响应速度,从而定位故障和问题。