2024年1月27日 星期六

用指令nslookup與dig查詢DNS資訊

在Windows裡面要查詢網域domain name的相關資訊,可以用nslookup。已舊交大的網域nctu.edu.tw為例,用指令去問Google的DNS(8.8.8.8也就是dns.google): 

  • nslookup nctu.edu.tw
  • nslookup -q=all nctu.edu.tw

若想要分項看,可以設定-q;若需要詳細資料請加上參數-debug

  1. nslookup -q=soa nctu.edu.tw 8.8.8.8
    看SOA的設定,還可以看到default TTL
  2. nslookup -q=ns nctu.edu.tw 8.8.8.8
    列出這個網域的名稱伺服器有哪幾台,找到名稱後再來找IP
  3. nslookup -q=a ns1.nycu.edu.tw 8.8.8.8
    看某台機器對應到的實際IP address
  4. nslookup -q=mx nctu.edu.tw 8.8.8.8
    列出此網域的郵件伺服器
  5. nslookup -q=cname www.nycu.edu.tw 8.8.8.8
    看Canonical Name指到哪裡,這邊是nycu-nctu.cdn.hinet.net
  6. nslookup -q=txt nctu.edu.tw 8.8.8.8
    列出網域所有的TXT record
  7. nslookup -q=txt nctu.edu.tw 8.8.8.8 | find "spf"
    列出TXT record裡面與郵件相關的SPF設定


在Linux或BSD裡面,則可以使用dig;若不要詳細內容加上參數+short

  1. dig @8.8.8.8 -t soa +short nctu.edu.tw
    得到精簡的回答ns1.nycu.edu.tw. hostmaster.ncyu.edu.tw. 2024010401 10800 3600 604800 3600
  2. dig @8.8.8.8 -t ns +short nctu.edu.tw
    列出網域的名稱伺服器
  3. dig @8.8.8.8 -t a +short ns1.nycu.edu.tw
    看到某台伺服器的IP是140.113.6.1
  4. dig @8.8.8.8 -t mx +short nctu.edu.tw
    列出郵件伺服器,與他們的priority
  5. dig @8.8.8.8 -t cname +short www.nycu.edu.tw
    列出Canonical Name
  6. dig @8.8.8.8 -t txt +short nctu.edu.tw
    列出所有的TXT record
  7. dig @8.8.8.8 -t txt +short nctu.edu.tw | grep "spf"
    挖出TXT record裡面跟寄件相關的spf設定


參考資料

_EOF_

沒有留言:

張貼留言