站長新書 站長開講 首頁 最新文章 站長著作及審校 FreeBSD 筆記 Linux 筆記 Windows 筆記 虛擬化筆記 網管人雜誌 遊山玩水 關於本站
站長新書 VMware vSphere ICM 團購開跑了!!

DNS 伺服器的原理與運作流程

DNS 前言

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

DNS 運作流程圖

DNS 運作流程圖

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答覆 -->NOERROR回覆正常
 -->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:                                        //所查詢網域的主機資訊 4m2s指伺服器快取時間
 tw.yahoo.com. 4m2s IN CNAME vip1.tw.tpe.yahoo.com.
 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
Go To Oddmuse OrgGo To FreeBSD OrgCreative Commons 2.5 Taiwansitestates.com