---
# System prepended metadata

title: DNS：Domain Name System
tags: [技術分享, DNS]

---

# 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）
    * 由使用單位向各國的網址註冊中心申請
    * 台灣的網域名稱是由「[台灣網路資訊中心](https://www.twnic.net.tw/)（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](https://en.wikipedia.org/wiki/NAPTR_record)記錄：RFC 3403定義，它提供了正規表示式方式去對映一個域名。NAPTR記錄非常著名的一個應用是用於**ENUM**查詢。
>ENUM是電話號碼對映URI(s) (Uniform Resource Identifier)的協定，可以說是一種技術也是一種服務，簡單的說是一種通訊位址轉換機制，其結合電信與網際網路的服務已受國際認可

>舉例:指一個號碼在特定時間要對應到某個URI（這個URI可以是網路電話、電子郵件信箱、WEB網址、網路傳真、即時訊息，或是其他的網路應用），當有人撥打此號碼，即可透過網際網路上的DNS查詢，以該號碼的持有人所指定的方式與之聯絡、溝通。總而而言，ENUM的功能與目前網際網路上的DNS類似，差別在於DNS能讓網路使用者由網域名稱找到相對應的網路位址(IP)，而ENUM則讓使用者以一般撥打電話的方式輸入號碼，並由這個號碼查出號碼持有者的聯絡方式，讓使用者能與號碼持有者透過網路進行溝通
## 參考資料
[DNS 伺服器是什麼？如何運用？](https://www.stockfeel.com.tw/dns-%E4%BC%BA%E6%9C%8D%E5%99%A8%E6%98%AF%E4%BB%80%E9%BA%BC%EF%BC%9F%E5%A6%82%E4%BD%95%E9%81%8B%E7%94%A8%EF%BC%9F/)
[維基百科-域名系統](https://zh.wikipedia.org/wiki/%E5%9F%9F%E5%90%8D%E7%B3%BB%E7%BB%9F)
[DNS系統SRV和NAPTR記錄型別說明](https://www.itread01.com/content/1546788098.html)
[ENUM技術與應用服務介紹](http://www.cc.ntu.edu.tw/chinese/epaper/0021/20120620_2106.html)
[ENUM服務前景可期](https://www.ithome.com.tw/node/31175)