DNS解析域名:域名和IP不相對應(yīng),會(huì)是什么情況
1.域名和URL是什么?
域名時(shí)一臺(tái)或者一組服務(wù)器的名稱,用來確定服務(wù)器在Internet上的位置(解析為IP后查找)
URL是統(tǒng)一資源定位符(Uniform Resource Locator)
例如:
sd773.cn 是新網(wǎng)的域名,根據(jù)這個(gè)域名我們可以找到新網(wǎng)的服務(wù)器http://sd773.cn/domain/domain.html 是URL,根據(jù)這個(gè)URL可以定位到網(wǎng)站某一個(gè)頁面
2.域名會(huì)解析為IP,那么域名和IP是一一對應(yīng)的嗎?
不是的,域名和IP是一種多對多的關(guān)系。
這里有3點(diǎn)需要知道的:
① 可以將多個(gè)提供相同服務(wù)的服務(wù)器IP設(shè)置為一個(gè)域名
② 但在同一時(shí)刻,一個(gè)域名只能解析出一個(gè)IP地址(其中一臺(tái)服務(wù)器)
③ 同樣,一個(gè)IP可以綁定多個(gè)域名,數(shù)量不限
補(bǔ)充①的情況:
通常多個(gè)IP對應(yīng)一個(gè)域名,解析為IP的時(shí)候回得到一個(gè)IP數(shù)組,程序員會(huì)拿第一個(gè)數(shù)組元素,那么這個(gè)IP就會(huì)被使用,其他IP就沒有被使用,會(huì)為了實(shí)現(xiàn)負(fù)載均衡,一些大型網(wǎng)站和CDN服務(wù)商會(huì)動(dòng)態(tài)改變IP地址的順序,使得每一個(gè)IP地址有機(jī)會(huì)成為解析結(jié)果的第一個(gè)IP地址
補(bǔ)充③的情況:
發(fā)送的http會(huì)有一個(gè)Host的字段,比如 Host: sd773.cn,服務(wù)器會(huì)根據(jù)這個(gè)域名,去相應(yīng)的根目錄找到請求的資源。這時(shí)候你想問,如果我直接輸入IP呢?訪問的是哪個(gè)網(wǎng)站?其實(shí)這里會(huì)有一個(gè)默認(rèn)域名,輸入IP設(shè)置默認(rèn)后會(huì)定位到該域名的資源,如果不設(shè)置則會(huì)報(bào)錯(cuò)。
一、DNS運(yùn)行原理
1、為什么要DNS
DNS的作用在于域名解析。每個(gè)網(wǎng)站通常都會(huì)有一個(gè)域名和至少一個(gè)IP地址。比如說百度的域名,112.80.248.74就是百度的IP地址。
我們想要訪問百度的時(shí)候只需要輸入域名就可以,當(dāng)然IP也可以,為什么不使用IP登錄呢?看上面的數(shù)字就知道,一串復(fù)雜的數(shù)字難以記憶。我們每天要登錄大量的網(wǎng)站可能都需要一個(gè)小本子去記錄,訪問哪個(gè)查哪個(gè),效率低下。因此只需要記住域名即可。
但是問題來了,互聯(lián)網(wǎng)是通過IP地址進(jìn)行數(shù)據(jù)的傳輸?shù)?,因此就需要一種手段來把我們的域名映射為IP地址,這就是DNS的作用。
2、DNS工作原理
既然DNS要把域名映射為IP地址,實(shí)現(xiàn)步驟是什么樣呢?別著急,我們先來了解一下域名服務(wù)器的概念。
從上面這張圖可以看到,域名的管理是分層次的。最高級是根,也叫做根服務(wù)器。從上往下功能逐漸細(xì)化。DNS就是和這些服務(wù)器進(jìn)行打交道。
有了上面的這些概念,現(xiàn)在我們再來認(rèn)識(shí)一下DNS的工作原理就容易多了。DNS域名解析的過程有兩種,我們分別來看一下:
(1)遞歸查詢
意思是每次當(dāng)前服務(wù)器查不到時(shí),都由當(dāng)前的域名服務(wù)器代勞查詢。
(2)迭代查詢
意思是每次當(dāng)前服務(wù)器查不到時(shí),都由自己親自再去下屬服務(wù)器查詢。
上面解釋的比較清晰。太多的文字并不能很好地解決問題。
OK,知道了DNS如何進(jìn)行域名解析之后,回到我們今天文章的問題。
二、DNS解析域名與IP不一致,訪問了該域名會(huì)發(fā)生什么
我們的問題是基于DNS工作失敗之后出現(xiàn)的狀況。因此我們答案就是域名解析出現(xiàn)了故障會(huì)發(fā)生什么。
(1)域名和IP不一致,域名解析成了其他的的IP地址,但是這個(gè)IP地址正確。訪問該域名就會(huì)訪問其他的網(wǎng)站。
如何去做呢?知乎上有一個(gè)阿里巴巴的回答:
從技術(shù)上來講是可以解析到任意IP地址的,這時(shí)候針對這個(gè)地址發(fā)起HTTP訪問,HTTP頭中的host字段會(huì)是你的域名(而非該IP對應(yīng)站點(diǎn)的域名),如果對方的網(wǎng)站HTTP服務(wù)器沒有做對應(yīng)的防護(hù)就可以訪問,如果方的網(wǎng)站HTTP服務(wù)器有防護(hù)則無法訪問。
(2)域名和IP不一致,域名解析成了其他的的IP地址,但是這個(gè)IP地址錯(cuò)誤,訪問該域名就會(huì)失敗。
還有一種情況:訪問站點(diǎn)對應(yīng)的IP地址沒有問題,然而訪問他的域名就會(huì)出現(xiàn)錯(cuò)誤。
OK,今天的文章先到這。如有問題還請批評指正。
聲明:免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)
送郵件至:operations@xinnet.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)
需注明出處:新網(wǎng)idc知識(shí)百科