# 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)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up