Try   HackMD

DNS:Domain Name System

tags: 技術分享 DNS

一台 DNS 伺服器怎麼可能知道這麼多網址對應的 IP 位址是什麼呢?為了要解決這個問題,我們把全世界所有的網址區分為許多不同的「網域(Domain)」,並且定義了不同的層級

  • 根網域(Root domain)
    • 根網域是 DNS 架構最上層的伺服器,全球共約 16 台,當下層的任何一台 DNS 伺服器無法查出某個網址對應的 IP 位址時,則會向最上層負責根網域的 DNS 伺服器查詢
  • 頂層網域(Top level domain)
    • 使用國際標準組織(ISO)所制定的國碼(Country code)來區分頂層網域
    • 例如:us、tw、jp
  • 第二層網域(Second level domain)
    • 由使用單位向各國的網址註冊中心申請
    • 台灣的網域名稱是由「台灣網路資訊中心(TWNIC:Taiwan Network Information Center)」
  • 主機網域(Host domain)
    • 依照實際需要自行細分成許多主機使用,每一台主機可以設定一個網域名稱

DNS常見的資源記錄

  • 主機記錄(A記錄):RFC 1035定義,A記錄是用於名稱解析的重要記錄,它將網域對映到對應主機的IP位址上。
  • 別名記錄(CNAME記錄): RFC 1035定義,CNAME記錄用於將某個網域指向到某個A記錄上,這樣就不需要再為某個新網域另外建立一條新的A記錄。
  • IPv6主機記錄(AAAA記錄): RFC 3596定義,與A記錄對應,用於將特定的網域對映到一個主機的IPv6位址。
  • 服務位置記錄(SRV記錄): RFC 2782定義,用於定義提供特定服務的伺服器的位置,如主機(hostname),埠(port number)等。
  • NAPTR記錄:RFC 3403定義,它提供了正規表示式方式去對映一個域名。NAPTR記錄非常著名的一個應用是用於ENUM查詢。

ENUM是電話號碼對映URI(s) (Uniform Resource Identifier)的協定,可以說是一種技術也是一種服務,簡單的說是一種通訊位址轉換機制,其結合電信與網際網路的服務已受國際認可

舉例:指一個號碼在特定時間要對應到某個URI(這個URI可以是網路電話、電子郵件信箱、WEB網址、網路傳真、即時訊息,或是其他的網路應用),當有人撥打此號碼,即可透過網際網路上的DNS查詢,以該號碼的持有人所指定的方式與之聯絡、溝通。總而而言,ENUM的功能與目前網際網路上的DNS類似,差別在於DNS能讓網路使用者由網域名稱找到相對應的網路位址(IP),而ENUM則讓使用者以一般撥打電話的方式輸入號碼,並由這個號碼查出號碼持有者的聯絡方式,讓使用者能與號碼持有者透過網路進行溝通

參考資料

DNS 伺服器是什麼?如何運用?
維基百科-域名系統
DNS系統SRV和NAPTR記錄型別說明
ENUM技術與應用服務介紹
ENUM服務前景可期