一、基本概念
域名系統:
域名系統(英文:Domain Name System,縮寫:DNS)是因特網的一項服務。它作為將域名和IP地址相互映射的一個分布式數據庫,能夠使人更方便地訪問互聯網。DNS使用TCP和UDP端口53。當前,對於每一級域名長度的限制是63個字符,域名總長度則不能超過253個字符。
根域名服務器:
全球一共有13台邏輯根域名服務器共300多台真實服務器分布於全球各地,用於存儲每個頂級域的域名解析服務器的信息。
頂級域名服務器
用於存儲每個二級域的域名解析服務器的信息。
次級域名服務器
用於存儲二級域名的DNS記錄
權威域名服務器
DNS中存在權威應答以及非權威應答,我的理解是權威域名服務器是經過上一級授權的,比如這里的頂級域名服務器以及次級域名服務器。而諸如
8.8.8.8
和114.114.114.114
等公共DNS是沒有經過上一級授權的,因此屬於非權威應答DNS服務器。
本地域名服務器
也就是系統設置的DNS服務器地址,常用的有
8.8.8.8
和114.114.114.114
等等。
域名格式
二、解析方式
DNS的解析方式有兩種,一種是:遞歸查詢,如下圖客戶端在本地DNS服務器查詢。另外一種為:迭代查詢,如下圖本地DNS服務器在其它DNS服務器上查詢。當然,每一次查詢都有可能使用的是本地的緩存。
解析過程
- 本地客戶端向114DNS發起請求,詢問
www.xssyou.com.
的DNS記錄 - 本地DNS向根DNS服務器發起請求,詢問
www.xssyou.com.
中頂級域名.com
的DNS記錄 - 根DNS服務器響應請求,返回頂級域.com的DNS服務器
NS記錄
以及A記錄
- 本地DNS向頂級DNS服務器發出請求,詢問
www.xssyou.com.
中xssyou.com.
的DNS記錄 - 頂級DNS服務器詳情請求,返回
xssyou.com.
域的次級DNS服務器NS記錄
以及對應的A記錄
- 本地DNS向次級DNS服務器發出請求,詢問
www.ecma.io.
的DNS記錄 - 二級DNS服務器響應請求,返回
www.ecma.io.
的DNS記錄
- 本地DNS服務器向客戶端返回響應,返回
www.ecma.io.
的DNS記錄,這是非權威應答。
注意:
- 每一個域名其實都隱藏了一個
.
,這表示根域
,不過加上也沒有問題的。 - 詢問DNS服務器是可以直接得到域名記錄的
- 詢問根域名服務器、頂級域名服務器只會返回該域的
NS記錄
以及對應的A記錄
- 根域名服務器的地址基本上是不變的,DNS客戶端默認是知道13個地址的。
三、DNS記錄
A記錄
通俗來說A記錄就是服務器的IP,域名綁定A記錄就是告訴DNS,當輸入域名的時候給你引導向設置在DNS的A記錄所對應的服務器。
MX記錄
是郵件交換記錄,它指向一個郵件服務器,用於電子郵件系統發郵件時根據收信人的地址后綴來定位郵件服務器。
CNAME記錄
這種記錄允許您將多個名字映射到同一台計算機,通俗來說就是把域名解析到另外一個域名.
NS記錄
每個注冊的域名都是由一個DNS域名服務器來進行解析的.,針對一級域名:域名注冊商會在注冊的時候向域名服務器提交該次級域名的NS服務器地址。通常,我們也可以設置NS記錄
用於指示解析子域名的域名服務器。
TXT記錄
TXT 記錄,一般指為某個主機名或域名設置的說明。便使別人聯系
任重而道遠!