︿
Top


前言

DNS(Domain Name System) 網域名稱系統,可讓我們由一部主機的完整網域名稱 FQDN(Fully Qualified Domain Name) 查到其 IP 位址,也可以由其 IP 位址反查到主機的完整網域名稱。





DNS 運作流程說明

  1. 用戶端要求解析 www.abc.com.tw. 的 IP 位址。
  2. 指定的DNS伺服器向根網域的 DNS 伺服器詢問 www.abc.com.tw. 的 IP 位址。
  3. 根網域的DNS伺服器告知 .tw. 的 DNS 伺服器的 IP 位址。
  4. 指定的DNS伺服器向管轄 .tw. 的 DNS 伺服器詢問 www.abc.com.tw. 的 IP 位址。
  5. 管轄 .tw. 的 DNS 伺服器告知 com.tw. 的 DNS 伺服器的 IP 位址。
  6. 指定的 DNS 伺服器向管轄 com.tw.的 DNS 伺服器詢問 www.abc.com.tw. 的 IP 位址。
  7. 管轄 com.tw. 的 DNS 伺服器告知 abc.com.tw. 的 DNS 伺服器的 IP 位址。
  8. 指定的 DNS 伺服器向管轄 abc.com.tw. 的 DNS 伺服器詢問 www.abc.com.tw. 的 IP位址。
  9. 管轄 abc.com.tw. 的 DNS 伺服器告知 www.abc.com.tw. 的 DNS 伺服器的 IP 位址。
  10. 指定的 DNS 伺服器解析出 www.abc.com.tw 的 IP 位址,並傳回給用戶端。



DNS 查詢工具

Host

host tw.yahoo.com   //使用host指令(以查詢yahoo為例)
 tw.yahoo.com is a nickname for vip1.tw.tpe.yahoo.com               //對應nickname
 vip1.tw.tpe.yahoo.com has address 202.1.237.21                     //對應IP
 vip1.tw.tpe.yahoo.com mail is handled (pri=1) by nomail.yahoo.com  //mail主機,優先順序




nslookup

設定查詢的項目之後再輸入欲查詢的網域名稱即可
server 168.95.1.1     //將dns查尋工作交給168.95.1.1去執行解析
set type=soa          //設定查詢soa記錄(origin、serial、refresh...)
set type=ns           //設定查詢ns記錄(name server)
set type=a            //設定查詢a記錄(host)
set type=mx           //設定查詢mx記錄(mail) 




dig

dig tw.yahoo.com
 <<>> DiG 8.3 <<>> tw.yahoo.com                      //dig版本
 res options: init recurs defnam dnsrch
 got answer:
 ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2  //dig 答覆
 -->NXDOMAIN 網域不存在
 -->SERVFAIL 網域組態錯誤
 flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 6, ADDITIONAL: 6
 QUERY SECTION:                                      //所查詢網域的class及type
 tw.yahoo.com, type = A, class = IN
 ANSWER SECTION:                                     //所查詢網域的主機資訊
 tw.yahoo.com. 4m2s IN CNAME vip1.tw.tpe.yahoo.com.  //4m2s 為伺服器快取時間
 vip1.tw.tpe.yahoo.com. 1h34m2s IN A 202.1.237.21
 AUTHORITY SECTION:                                  //列出相關的NS記錄、快取時間
 tpe.yahoo.com. 1d23h34m2s IN NS ns1.yahoo.com.
 tpe.yahoo.com. 1d23h34m2s IN NS ns2.yahoo.com.
 tpe.yahoo.com. 1d23h34m2s IN NS ns3.yahoo.com.
 tpe.yahoo.com. 1d23h34m2s IN NS ns4.yahoo.com.
 tpe.yahoo.com. 1d23h34m2s IN NS ns5.yahoo.com.
 tpe.yahoo.com. 1d23h34m2s IN NS ns6.yahoo.com.
 ADDITIONAL SECTION:                                 //列出相關的host記錄、快取時間
 ns1.yahoo.com. 1d23h34m2s IN A 66.218.71.63
 ns2.yahoo.com. 1d23h34m2s IN A 66.163.169.170
 ns3.yahoo.com. 1d23h34m2s IN A 217.12.4.104
 ns4.yahoo.com. 1d23h34m2s IN A 63.250.206.138
 ns5.yahoo.com. 1d23h34m2s IN A 216.109.116.17
 ns6.yahoo.com. 1d23h34m2s IN A 202.1.232.170