查詢 dns 常用指令 (nslookup、dig)
常用的 dns 服務器
8.8.8.8
:google 的 dns1.1.1.1
:cloudfare 的 dns180.76.76.76
:百度 的 dns
nslookup
可以用來查詢dns相關訊息,在windows 上也能使用
常用範例
指定dns服務器查詢
1
nslookup www.youtube.com 8.8.8.8
反查
1
nslookup 123.10.16.8
指定查詢類型
1
nslookup -type=mx www.youtube.com 8.8.8.8
dig
dig指令(domain information groper),可以用來查詢域名的dns相關訊息
語法說明
1 |
|
常用參數
@dns服務器
:如8.8.8.8
、1.1.1.1
,如果沒有指定,預設會使用本地/etc/resolv.conf
配置的dns 服務器+short
:簡短回應,只回應ip 或 域名+trace
:顯示域名解析時,經過哪些節點+recurse
:必要時進行遞歸查詢,而不是只返回緩存的結果-x
:反向查詢,通常是輸入IP,可以查詢與之相關的域名-p
:指定訪問dns服務器的port,當dns使用非53port時可用
查詢路徑
作業系統會從網域的「最後段」一路反向查詢到「最前段」。例如,以網域 www.ntu.edu.tw 為例,首先會查詢負責回應 tw
網域DNS記錄的主機為何,再接著查詢負責 edu
網域的主機,而後是負責 ntu
網域的主機。最後,再詢問負責 ntu
網域的主機,網域名稱 www
的主機 IP 為何。也
就是查詢路徑為:
tw → edu → ntu → www
查詢種類
A
:ipv4位置AAAA
:ipv6位置ns
:(Name Server) 網域名稱是哪台主機解析的MX
:電子郵件
常用範例
查詢youtube 域名 指向的 ip
1
dig www.youtube.com
使用 google 的 dns 查詢 youtube 域名 指向的 ip
1
dig @8.8.8.8 www.youtube.com
詳細輸出
1
dig +trace @8.8.8.8 www.youtube.com
參考
查詢 dns 常用指令 (nslookup、dig)
https://austin72905.github.io/2024/01/03/linux_dns_commands/