域名訪問是如何找到正確的DNS并訪問主機IP的?
時間:2023-02-17 06:20:01 | 來源:建站知識
時間:2023-02-17 06:20:01 來源:建站知識
## 首先域名是分層的:
互聯(lián)網(wǎng)中的域名是有結(jié)構(gòu)和規(guī)劃的:
* 根域(`.`表示根域,根域名的服務(wù)器只用13臺)
* 頂級域(com, edu, gov, org, cn, uk等等,一般為組織域和國家地區(qū)域,由域名分配組織ISO決定)
* 二級域(Microsoft, zhihu, douban,google等等,是自己申請的(需要購買))
* 三級域(www, NEWS等,三級域名是申請完二級域名后自己規(guī)定的)
`三級域名.二級域名.頂級域名`組成完整域名空間,此域名全球唯一。
## 下面是查詢過程,以"
http://www.zhihu.com"為例:
1. 當你在瀏覽器輸入域名"
http://www.zhihu.com"之后,瀏覽器會向本地DNS發(fā)送域名查詢請求,本地DNS如果有對應(yīng)的緩存則會找到對應(yīng)IP并將IP返回,如果沒有則會向根DNS服務(wù)器發(fā)送查詢。
2. 根DNS服務(wù)器知道所有的頂級域(其中包括`com`)的DNS服務(wù)器的IP,會把域名對應(yīng)的頂級域的DNS服務(wù)器IP返回,本地DNS服務(wù)器繼續(xù)向頂級域的DNS服務(wù)器(本例中是`com`)發(fā)送查詢。
3. 頂級域DNS服務(wù)器知道所有的二級域(其中包括`zhihu`)的DNS服務(wù)器的IP,會返回二級域DNS服務(wù)器IP,本地DNS服務(wù)器繼續(xù)向二級域DNS服務(wù)器發(fā)送查詢。
4. 二級域DNS服務(wù)器知道所有的三級域(其中包括`www`)的主機對應(yīng)的IP,它會返回正確的Web服務(wù)器IP給本地DNS服務(wù)器。
5. 本地DNS服務(wù)器告知你Web服務(wù)器IP,之后你的電腦會通過IP與路由器找到Web服務(wù)器。
購買網(wǎng)絡(luò)主機時,網(wǎng)絡(luò)主機的服務(wù)公司會告訴你他們的DNS服務(wù)器地址,而你注冊域名后,需要告訴你的注冊商你的DNS服務(wù)器是什么(即互聯(lián)網(wǎng)上DNS服務(wù)器的IP或主機名)。
之后你注冊的域名就可以使用了,你的本地DNS服務(wù)器可能不知到這個域名,但請求會傳到根DNS服務(wù)器,根DNS服務(wù)器知道誰知道所有.com映射的主機名和IP,這是注冊商幫你做的,這樣信息就會在互聯(lián)網(wǎng)上散播并緩存。