查詢 dns 常用指令 (nslookup、dig)

常用的 dns 服務器

  • 8.8.8.8:google 的 dns

  • 1.1.1.1:cloudfare 的 dns

  • 180.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
2
3
4
5
dns 域名

dns @指定使用的dns服務器 域名

dig @指定的dns服務器 域名 查詢種類

常用參數

  • @dns服務器:如8.8.8.81.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

參考

[鐵人修煉_5]-利用DNS - dig
DNS設定反查與偵錯:dig指令深入使用


查詢 dns 常用指令 (nslookup、dig)
https://austin72905.github.io/2024/01/03/linux_dns_commands/
作者
Austin Lin
發布於
2024年1月3日
許可協議