TCP/IP DNS
班級 Uc102 指導老師 戴致禮 姓名 蔡侑忠
什麼是 DNS?
DNS ( Domain Name System; 領域名稱系統) 。
Domain Name 和 IP 的查詢轉換。
使人更方便的存取網際網路,不用去記住能被 機器直接讀取的 IP 。
OSI 七層 (I) 下面三層偏硬體 : 1. 實體層 (Physical Layer) 定義資料在線路上 的傳輸方法。主要是負責傳送資訊,並將硬體設 備(如網路卡,傳輸媒介)送來的訊息,轉換電 腦認識的訊息,如 0, 1, ... 等。
2. 資料連結層 (Data Link Layer) 定義單一 傳輸線上點對點間之可靠性傳輸方法。將實體層 傳來 0,1 訊息組成 Frame ( 資 料框 ) ,負責 流量控制(通常接收方應比發送方快),定義 Token-Ring 、 Ethernet 、…等。
3. 網路層 (Network Layer) 定義網路上任意 不相鄰兩點間之可靠性傳輸方法,規劃資料在網 路中最佳傳輸路徑,以便將 Packet 傳送到目 的地。
OSI 七層 (II) 上面三層偏軟體 :
5. 會議層 (Session Layer) 負責兩個節點間 的連線之建立,管理、終止及錯誤恢復。如:所 用的通訊協定,通訊模式,如何結束通訊、…等 。
6. 表現層 (Presentation Layer) 資料格式 的問題,主要是將資料轉成電腦或系統程式看得 懂的模式,如:資料壓縮 / 解壓 縮,資料加密 / 解密、…。
7. 應用層 (Application Layer) 提供各種服 務,做為應用程式與網路間的溝通介面。
OSI 七層 (III) 中間一層偏軟體硬體間的溝通 :
4. 運輸層 (Transport Layer) 負責資料在 兩點間傳輸之可靠性及透明性,將資料安全無 誤送達目的地,尤其是來自上 層的多樣傳輸的 問題。包括檢查遺失、重複封包、…。
主要協定有 TCP (Transmission Control Protocol) 及 UDP (User Datagram Protocol) 。
在 OSI 七層下探討 DNS
DNS 可以使用 TCP 與 UTP ,並且公認的埠號都 是 53 ,自然與運輸層相關
又 DNS 為應用程式協定,為使用者提供服務, 因而與應用層 、表現層 、會議層脫離不了關 係
DNS 的架構
DNS 系統基本是採樹狀階層式 (hierarchy) 的 架構。
從最頂層 root DNS Server 一路往下,找尋實 際負責 Domain Name 的 DNS Server
DNS 的架構圖
DNS 的對應解析:
、
首先設定本機的 IP 閘道與慣用 的 DNS 伺服器然後配合 Ping 指令和 Wireshark 抓取封包
向 DNS 查詢 IP( 正向 )
故意向 DNS 查詢不存在的網址
不存在的 Domain Name 由 Authoritative nameserver 回應
若指定的 DNS 伺服器查詢不到指定的 Domain Name ,則會轉向 Authoritative nameserver 詢問
向 DNS 查詢對應的 Domain Name( 反向 )
使用者傳送一個 IP 給伺服器查詢對應的 Domain Name ,稱為指標詢問( PTR query ) 。
遞迴式求解 (I)
若用戶端要求一台 DNS 伺服器以遞迴的方式求 解,則該台伺服器再查詢自己的資料庫無解後 ,便會轉而要求其他伺服器解析,得到答案後 再依原路返回要求的用戶端
遞迴式求解 (II)
無此資料
恩 我知道這 個資料 ! 把資 料送回去吧
也無此資 料
疊代式求解 (I)
若伺服器不提供遞迴式求解,則再該伺服器查 無資料時,便會提供用戶端「可能」可以解析 資料的伺服器,讓該用戶端自行連結
疊代式求解 (II) 我找不到資料,不過你 可以問 C
恩 我有這資 料,傳給你 吧
C
B
我找不到資料 ,不過你可以 問B
A
參考資料
戴有煒《 Windows Server2008 網路管理與 IIS 架站》 Behrouz A.Forouzan & Sophia Chung Fegan 《 TCP/IP 通訊協定》