網域名稱系統(英文:Domain Name System,DNS)是網際網路的一項核心服務,它作為可以將域名和IP位址相互對映的一個分散式資料庫,能夠使人更方便的存取網際網路,而不用去記住能夠被機器直接讀取的IP數串。
DNS 使用TCP和UDP埠53。
Google
8.8.8.8
8.8.4.4
Hinet
168.95.1.1
168.95.192.1
168.95.192.2
SO-NET
61.64.127.1
61.64.127.2
遠傳
139.175.1.1
台灣大寬頻(台灣固網/凱擘)
61.31.1.1
61.31.233.1
DNS 透過允許一個名稱伺服器把他的一部分名稱服務(眾所周知的zone)「委託」給子伺服器而實作了一種階層的名稱空間。此外,DNS還提供了一些額外的資訊,例如系統別名、聯繫資訊以及哪一個主機正在充當系統組或域的郵件樞紐。
任何一個使用IP的電腦網路可以使用DNS來實作他自己的私有名稱系統。儘管如此,當提到在公共的Internet DNS 系統上實作的域名時,術語「域名」是最常使用的。
這是基於13個全球範圍的「根伺服器」(root-servers.net),除了當中的3個以外,其他都位於美國。從這13個根伺服器開始,餘下的Internet DNS 名稱空間被委託給其他的DNS伺服器,這些伺服器提供DNS名稱空間中的特定部分。
舉一個例子,zh.wikipedia.org作為一個域名就和IP位址208.80.152.2相對應。DNS就像是一個自動的電話號碼簿,我們可以直接撥打wikipedia的名字來代替電話號碼(IP位址)。DNS在我們直接呼叫網站的名字以後就會將像zh.wikipedia.org一樣便於人類使用的名字轉化成像208.80.152.2一樣便於機器識別的IP位址。
DNS查詢有兩種方式:遞迴 和 迭代。DNS用戶端設定使用的DNS伺服器一般都是遞迴伺服器,它負責全權處理用戶端的DNS查詢請求,直到返回最終結果。而DNS伺服器之間一般採用迭代查詢方式。以查詢 zh.wikipedia.org 為例:
用戶端發送查詢報文"query zh.wikipedia.org"至DNS伺服器,DNS伺服器首先檢查自身快取,如果存在記錄則直接返回結果。
如果記錄老化或不存在,則
DNS伺服器向根域名伺服器發送查詢報文"query zh.wikipedia.org",根域名伺服器返回 .org 域的權威域名伺服器位址。
DNS伺服器向 .org 域的權威域名伺服器發送查詢報文"query zh.wikipedia.org",得到 .wikipedia.org 域的權威域名伺服器位址。
DNS伺服器向 .wikipedia.org 域的權威域名伺服器發送查詢報文"query zh.wikipedia.org",得到主機 zh 的A記錄,存入自身快取並返回給用戶端。