關(guān)于域名和DNS?
時(shí)間:2023-02-16 09:21:02 | 來(lái)源:建站知識(shí)
時(shí)間:2023-02-16 09:21:02 來(lái)源:建站知識(shí)
“了解以太網(wǎng)的人都知道,報(bào)文是根據(jù)目的IP地址發(fā)送,而我們?cè)跒g覽網(wǎng)頁(yè)時(shí),并沒(méi)有必須知道對(duì)方服務(wù)器的IP地址,取而代之的是一個(gè)網(wǎng)址,即域名
”
DNS
為什么使用域名而不是IP地址,顯而易見(jiàn),拿百度服務(wù)器舉例:
- 百度其中一個(gè)ip地址為:202.108.22.5
- 百度的域名是:http://www.baidu.com
這兩種方式哪一種更容易記憶?
當(dāng)然是域名
但是這樣也造成了一個(gè)問(wèn)題,人記住的是域名,但是網(wǎng)絡(luò)發(fā)送的是報(bào)文,報(bào)文可不會(huì)直接使用域名,報(bào)文需要的是對(duì)方的IP地址,所以必須通過(guò)域名來(lái)獲取IP地址
從誰(shuí)那獲取?
全世界這么多的網(wǎng)址,這么多域名,每個(gè)域名都有自己的IP地址,有的還不止一個(gè)IP地址,這些域名和IP地址相互映射,就形成了一個(gè)分布式數(shù)據(jù)庫(kù),這個(gè)分布式數(shù)據(jù)庫(kù)存儲(chǔ)在某些服務(wù)器上,我們稱(chēng)之為DNS域名服務(wù)器
DNS
“Domain Name System,或者Domain Name Service,域名系統(tǒng)或者域名服務(wù),它主要的作用就是將我們熟悉的網(wǎng)址(域名)“翻譯”成電腦可以理解的IP地址,這個(gè)過(guò)程就稱(chēng)為DNS域名解析
”
那域名解析的過(guò)程是什么樣的?
DNS域名解析的過(guò)程大致就是這樣,這里有個(gè)問(wèn)題,為什么系統(tǒng)向DNS服務(wù)器發(fā)送的域名解析請(qǐng)求是UDP報(bào)文而不是TCP?
其實(shí)也很簡(jiǎn)單,因?yàn)閁DP沒(méi)有連接和斷開(kāi)的過(guò)程,更快而已
DNS是怎么解析域名的?
拿
http://www.baidu.com來(lái)說(shuō),它的真正域名其實(shí)是www.baidu.com.,末尾的 . 稱(chēng)為根域名,因?yàn)槊總€(gè)域名都有根域名,所以可以省略
而.com或.net是次一級(jí)域名,我們稱(chēng)為“頂級(jí)域名”
再次一級(jí)域名我們叫“次級(jí)域名”,比如這里的.baidu,這一級(jí)域名是用戶(hù)可以注冊(cè)的
再下一級(jí)是主機(jī)名,又稱(chēng)為“三級(jí)域名”,比如www,這是用戶(hù)在自己的域里面為服務(wù)器分配的名稱(chēng),是用戶(hù)可以任意分配的
解析域名的流程就變成了分級(jí)查找
- 系統(tǒng)先在本機(jī)的DNS里查,查到就直接返回
- 查不到就去根服務(wù)器里查,根服務(wù)器一看.com,就把管理.com域的DNS服務(wù)器的IP地址返回給系統(tǒng),系統(tǒng)拿著這個(gè)IP就去.com的域里問(wèn)
- .com一看也沒(méi)有http://www.baidu.com這個(gè)域名,但是它知道次一級(jí)的域.baidu的服務(wù)器的IP地址,就把這個(gè)IP發(fā)給系統(tǒng),讓系統(tǒng)去.baidu里問(wèn)問(wèn)
- 系統(tǒng)拿著這個(gè)IP又問(wèn).baidu,正好有http://www.baidu.com這個(gè)域名,于是就把這個(gè)域名的IP地址發(fā)給了系統(tǒng)