域名解析(DNS)過程包含很多步驟。本文中,專家將帶你了解一些最常見的問題。
在之前的文章中,我描述過域名系統(tǒng)(DNS)是如何工作的。本文中,我們將探討常見的DNS記錄類型和服務(wù)響應(yīng)。
地址記錄:最簡(jiǎn)單的響應(yīng)是一個(gè)地址記錄(也稱A記錄)。當(dāng)客戶端創(chuàng)建了一個(gè)www.foo.com查詢時(shí),該域下授權(quán)的DNS服務(wù)器會(huì)響應(yīng)一個(gè)或多個(gè)IP地址。
稍微人性化一點(diǎn),客戶端會(huì)提問,服務(wù)器端響應(yīng)。
客戶端:域foo.com中www指的是什么?
服務(wù)器端:www指的是123.123.123.123,123.123.123.124和1.1.1.1
這里沒有固定的順序,這個(gè)地址通常是隨機(jī)排序的。另一個(gè)客戶得到的結(jié)果順序可能是完全不一樣的。我們的客戶會(huì)選擇其中一個(gè)IP。如果只返回一個(gè)獨(dú)立的IP,這個(gè)選擇過程就會(huì)非常短。
規(guī)范名字記錄:不只是響應(yīng)一個(gè)特定的IP,服務(wù)器還可以返回一個(gè)規(guī)范名字(CNAME)記錄。CNAME是將多個(gè)完全限定域名(FQDN)指向一個(gè)主機(jī)的快捷方式。例如:
客戶端:域foo.com中www是什么?
服務(wù)器:www 和www.foo.org有相同的IP。
在上面的例子中,這個(gè)解析DNS會(huì)迫使服務(wù)器跳過DNS域名樹,再次從.org頂級(jí)域名開始將www.foo.org解析出IP。
當(dāng)服務(wù)器到那以后,它可能會(huì)發(fā)現(xiàn)另一個(gè)CNAME記錄,和另一個(gè)一樣。我在復(fù)雜的網(wǎng)絡(luò)環(huán)境和廣告軟件或跟蹤平臺(tái)中看到過,每個(gè)過程都委托給其他人,為一個(gè)你不想做的鏈接找到一個(gè)真正的IP地址是非常困難的。
域名服務(wù)器記錄:如果我非要和管理DNS的一線或二線人員理論的話,那肯定是關(guān)于使用域名服務(wù)器記錄(也稱NS記錄)的正確合理方法。NS記錄會(huì)將一個(gè)完整子域(例如partner.foo.com)委托給一個(gè)備用供應(yīng)商。當(dāng)然,也可以用于委托給一個(gè)單個(gè)主機(jī)。在實(shí)際使用中這兩種情況沒有本質(zhì)區(qū)別。舉個(gè)例子來說,你可能希望將www.foo.com的控制器轉(zhuǎn)移給昂貴的內(nèi)容分發(fā)網(wǎng)絡(luò),它可以引導(dǎo)用戶到你的服務(wù)器副本。通過使用NS記錄,你可以看到其他人的問題,但是還能夠?qū)ζ渌褂肈NS的服務(wù)器進(jìn)行控制。
回到之前的例子:
客戶端:域foo.com中www是什么?
服務(wù)器端:www的域名服務(wù)器在123.123.123.123、123.123.123.124和1.1.1.1中,問它們吧。
郵件交換記錄:郵件交換記錄(也稱MX記錄)決定負(fù)責(zé)入站郵件的域名中的服務(wù)器。 foo.com和partners.foo.com可以配置為不同的記錄。子域不會(huì)繼承父域的設(shè)置。為了方便,會(huì)指定兩個(gè)或多個(gè)地址記錄,每個(gè)都有不同的標(biāo)準(zhǔn)。
MX記錄的特殊性在于,它們是唯一真正通過郵件轉(zhuǎn)發(fā)服務(wù)來使用的,例如發(fā)送郵件、Microsoft Exchange、Lotus Notes以及垃圾郵件。垃圾郵件非常喜歡使用MX記錄。當(dāng)我年輕的時(shí)候,MX記錄是直接指向網(wǎng)絡(luò)郵件服務(wù)器的,或者指向SMTP中繼。如今,大多數(shù)電子郵件都會(huì)路由到云過濾服務(wù)器。
所以,那個(gè)問題可能是這樣的:
客戶端:誰可以處理指向域 foo.com的電子郵件地址?
服務(wù)器端:指向域 foo.com的郵件服務(wù)器是mail1.acmefiltering.com(先試這一個(gè))和mail2.acmefiltering.com。
出現(xiàn)故障時(shí),常規(guī)的處理方法是啟動(dòng)谷歌搜索錯(cuò)誤消息。但是當(dāng)DNS本身出現(xiàn)問題時(shí),這個(gè)策略就不適用了。DNS是一個(gè)基本的服務(wù),每個(gè)管理員都應(yīng)該對(duì)其有深刻的理解。同時(shí),它還是在網(wǎng)絡(luò)崩潰時(shí)你應(yīng)該知道的進(jìn)行故障排除的一項(xiàng)服務(wù)。