DNS是互聯網中(zhōng)一(yī)項重要的基礎服務,它将簡單易記的域名轉換成可由計算機識别的IP地址,以便客戶端對服務器的正常訪問。而由DNS構建起的域名與IP地址之間的對應關系,稱之爲“DNS記錄”(record)。通過設置不同的解析記錄,可以實現對主機名不同的解析效果,從而滿足不同場景下(xià)的域名解析需求。常見的域名解析記錄,主要有以下(xià)幾種類型。
一(yī)、A記錄
A(Address)記錄是用來指定主機名(或域名)對應的IP地址記錄。用戶可以将該域名下(xià)的網站服務器指向到自己的web server上,同時也可以設置域名的子域名。簡單來講,A記錄就是指定域名對應的IP地址。如我(wǒ)(wǒ)們添加一(yī)條A記錄将www的主機指向IP192.168.1.1,那麽當你訪問www主機時就會解析到192.168.1.1這個IP上。
二、CNAME記錄
通常稱别名解析,是主機名到主機名的映射。當需要将域名指向另一(yī)個域名,再由另一(yī)個域名提供 IP 地址,就需要添加 CNAME 記錄,最常用到 CNAME的場景包括做CDN、企業郵箱、全局流量管理等。與A記錄不同的是,CNAME别名記錄設置的值不是一(yī)個固定的IP,而是主機的别名地址。
别名解析可以提供更大(dà)的靈活性,便于統一(yī)管理。比如,當主機因某種因素的影響需要更換IP時,如果域名做了CNAME記錄,就可以同時更新别名的解析指向,不需要進行新的解析操作。
三、NS記錄
如果需要把子域名交給其他DNS服務商(shāng)解析,就需要添加NS記錄(Name Server)。NS記錄是域名服務器記錄,用來指定該域名由哪個DNS服務器來進行解析。NS記錄中(zhōng)的IP即爲該DNS服務器的IP地址。大(dà)多數域名注冊商(shāng)默認用自己的NS服務器來解析用戶的DNS記錄。DNS服務器NS記錄地址一(yī)般以以下(xià)的形式出現:ns1.domain.com、ns2.domain.com等。
四、SOA記錄
SOA,是起始授權機構記錄,說明了在衆多 NS 記錄裏哪一(yī)台才是主要的服務器。在任何DNS記錄文件中(zhōng),都是以SOA ( Startof Authority )記錄開(kāi)始。SOA資(zī)源記錄表明此DNS名稱服務器是該DNS域中(zhōng)數據信息的最佳來源。
SOA記錄與NS記錄的區别:NS記錄表示域名服務器記錄,用來指定該域名由哪個DNS服務器來進行解析;SOA記錄設置一(yī)些數據版本和更新以及過期時間等信息。
五、AAAA記錄
AAAA記錄(AAAA record)是用來将域名解析到IPv6地址的DNS記錄。用戶可以将一(yī)個域名解析到IPv6地址上,也可以将子域名解析到IPv6地址上。國内大(dà)多數IDC不支持AAAA記錄的解析,因此如果想進行AAAA記錄解析,則需對域名NS記錄設置一(yī)些專業的域名解析服務商(shāng),由他們提供AAAA記錄的設置。中(zhōng)科三方雲解析支持IPv6環境下(xià)的AAAA記錄解析。
六、TXT記錄
TXT記錄,一(yī)般指某個主機名或域名的标識和說明。如:admin IN TXT "管理員(yuán), 電(diàn)話(huà):XXXXXXXXXXX",mail IN TXT "郵件主機,存放(fàng)在xxx , 管理人:AAA",Jim IN TXT "contact: abc@mailserver.com",也就是說,通過設置TXT記錄内容可以使别人更方便地聯系到你。TXT 記錄常用的方式還有做 SPF 記錄(反垃圾郵件)和SSL證書(shū)的DNS驗證等。
七、MX記錄
MX(Mail Exchanger)記錄是郵件交換記錄,主要用于郵箱解析,在郵件系統發送郵件時根據收信人的地址後綴進行郵件服務器的定位。MX記錄允許設置一(yī)個優先級,當多個郵件服務器可用時,會根據該值決定投遞郵件的服務器。
MX記錄的權重對 Mail 服務非常重要,當發送郵件時,Mail 服務器先對域名進行解析,查找 MX記錄。先找權重數最小(xiǎo)的服務器(比如說是 10),如果能連通,那麽就将服務器發送過去(qù);如果無法連通 MX 記錄爲 10 的服務器,才将郵件發送到權重更高的 mail 服務器上。
八、PTR記錄
PTR是pointer 的簡寫,即“反向DNS”,domain name pointer,可以粗略的理解爲DNS反向,是一(yī)個指針記錄,用于将一(yī)個IP地址映射到對應的主機名,也可以看成是A記錄的反向,即通過IP訪問域名。
九、SRV記錄
即服務定位(SRV)資(zī)源記錄,用于定義提供特定服務的服務器的位置,如主機(hostname),端口(port number)等。
十、URL轉發
URL轉發,是指通過服務器的特殊設置,将當前訪問的域名指向另一(yī)個指定的網絡地址。根據目标地址的隐藏與否,URL轉發可以分(fēn)爲顯性URL和隐性URL兩種。
顯性URL:将域名指向一(yī)個http(s)協議地址,訪問域名時,自動跳轉至目标地址,地址欄顯示爲目标網站地址。
隐性URL:與顯性URL類似,但隐性轉發會隐藏真實的目标地址,地址欄中(zhōng)顯示爲仍爲此前輸入的地址。
另外(wài),記錄類型也會有共存沖突:
在RR值相同的情況下(xià),同一(yī)條線路下(xià),在幾種不同類型的解析中(zhōng)不能共存(X爲不允許):
X:在相同的RR值情況下(xià),同一(yī)條線路下(xià),不同類型的解析記錄不允許共存。如:已經設置了www.steng.cn的A記錄,則不允許再設置www.steng.cn的CNAME記錄;
無限制:在相同的RR值情況下(xià),同一(yī)條線路下(xià),不同類型的解析記錄可以共存。如:已經設置了www.steng.cn的A記錄,則還可以再設置www.steng.cn的MX記錄;
可重複:指在同一(yī)類型下(xià),同一(yī)條線路下(xià),可設置相同的多條RR值。如:已經設置了www.steng.cn的A記錄,還可以再設置www.steng.cn的A記錄。