DNS 中的域名都是用句點(diǎn)來分隔的,比如 www.server.com,這里的句點(diǎn)代表了不同層次之間的界限。在域名中,越靠右的位置表示其層級越高。域名最后還有一個點(diǎn),比如 www.server.com.,這個最后的一個點(diǎn)代表根域名。
- 根DNS服務(wù)器 .
- 頂級域名服務(wù)器 .com
- 權(quán)威DNS服務(wù)器 server.com
根域名DNS服務(wù)器信息保存在互聯(lián)網(wǎng)所有的DNS服務(wù)器中,這樣的話任何DNS服務(wù)器就都可以找到并訪問DNS服務(wù)器,因此客戶端只要能夠找到任意一臺DNS服務(wù)器就都可以找到并訪問根域DNS服務(wù)器了。
域名解析工作流程:
客戶端首先會發(fā)出一個 DNS 請求,問 www.server.com 的 IP 是啥,并發(fā)給本地 DNS 服務(wù)器(也就是客戶端的 TCP/IP 設(shè)置中填寫的 DNS 服務(wù)器地址)。文章來源:http://www.zghlxwxcb.cn/news/detail-408488.html
本地域名服務(wù)器收到客戶端的請求后,如果緩存里的表格能找到 www.server.com,則它直接返回 IP 地址。如果沒有,本地 DNS 會去問它的根域名服務(wù)器:“老大, 能告訴我 www.server.com 的 IP 地址嗎?” 根域名服務(wù)器是最高層次的,它不直接用于域名解析,但能指明一條道路。
根 DNS 收到來自本地 DNS 的請求后,發(fā)現(xiàn)后置是 .com,說:“www.server.com 這個域名歸 .com 區(qū)域管理”,我給你 .com 頂級域名服務(wù)器地址給你,你去問問它吧。
本地 DNS 收到頂級域名服務(wù)器的地址后,發(fā)起請求問“老二, 你能告訴我 www.server.com 的 IP 地址嗎?”
頂級域名服務(wù)器說:“我給你負(fù)責(zé) www.server.com 區(qū)域的權(quán)威 DNS 服務(wù)器的地址,你去問它應(yīng)該能問到”。
本地 DNS 于是轉(zhuǎn)向問權(quán)威 DNS 服務(wù)器:“老三,www.server.com對應(yīng)的IP是啥呀?” server.com 的權(quán)威 DNS 服務(wù)器,它是域名解析結(jié)果的原出處。為啥叫權(quán)威呢?就是我的域名我做主。
權(quán)威 DNS 服務(wù)器查詢后將對應(yīng)的 IP 地址 X.X.X.X 告訴本地 DNS。
本地 DNS 再將 IP 地址返回客戶端,客戶端和目標(biāo)建立連接。
不是每次域名解析都是這個步驟,瀏覽器會先看看自身有沒有對這個域名的緩存,如果有就返回,如果沒有問操作系統(tǒng),操作系統(tǒng)會去看自己的緩存,如果有就直接返回,如果沒有再去hosts文件看,也沒有才回去問本地DNS服務(wù)器。文章來源地址http://www.zghlxwxcb.cn/news/detail-408488.html
到了這里,關(guān)于講一下dns過程:給一個網(wǎng)址www.google.com,dns服務(wù)器如何逐級解析的?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!