探索 dig
的高级选项以获取详细的 DNS 信息
在这一步中,你将学习如何使用 dig
的高级选项来获取更详细的 DNS 信息。
让我们从使用 +trace
选项执行 DNS 查询开始,该选项将显示用于解析域名的完整 DNS 服务器链:
dig +trace google.com
示例输出:
; <<>> DiG 9.16.1-Ubuntu <<>> +trace google.com
;; global options: +cmd
. 518400 IN NS a.root-servers.net.
. 518400 IN NS b.root-servers.net.
...
google.com. 300 IN A 142.250.179.78
输出显示了从根 DNS 服务器开始,逐步解析 google.com
域名的过程,直到最终获取 IP 地址。
你还可以使用 +norecurse
选项执行非递归 DNS 查询,该选项将仅查询指定的 DNS 服务器,而不会跟随任何引荐:
dig +norecurse @8.8.8.8 google.com
示例输出:
; <<>> DiG 9.16.1-Ubuntu <<>> +norecurse @8.8.8.8 google.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48840
;; flags: qr rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;google.com. IN A
;; ANSWER SECTION:
google.com. 300 IN A 142.250.179.78
;; Query time: 33 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Fri Apr 14 10:19:14 UTC 2023
;; MSG SIZE rcvd: 55
此命令直接向 Google DNS 服务器(8.8.8.8
)查询 google.com
域名,而不会跟随任何引荐。
你还可以使用 +short
选项来获取更简洁的输出:
dig +short google.com
示例输出:
142.250.179.78
这将仅显示最终的 IP 地址,而不包含其他附加信息。
在下一步中,你将把所学的关于 dig
命令的知识付诸实践。