DNS解析域名的过程
一、DNS解析域名的過程
1、大的過程可分為三步:
(1)、在緩存中查找是否之前解析過
(2)、在windows系統的host文件中查找
(3)、請求DNS服務器
2、小的過程可分為十步:
(1)、瀏覽器先檢查自己自身有沒有解析過該域名,若是解析過直接拿到之前緩存的ip,解析結束。域名被緩存的時間也可通過TTL屬性來設置。
(2)、如果瀏覽器中沒有,會再去找操作系統中的hosts文件,里面有配置好的域名地址及ip,查看該域名是否有對應的ip,若是有,那瀏覽器會首先使用這個ip地址。
如圖:
像這種:
但是這種操作系統級別的域名解析規程也被很多黑客利用,通過修改你的hosts文件里的內容把特定的域名解析到他指定的ip地址上,造成所謂的域名劫持。所以在windows7中將hosts文件設置成了readonly,防止被惡意篡改。
(3)、此時前面兩個都沒有找到(專業術語叫沒有命中),就請求本地域名服務器LDNS(Local DNS Server)來解析,這臺服務器放在城市中某個離你很近的角落,距離你不會很遠,并且這臺服務器的性能都很好,一般都會緩存域名解析結果,大約80%的域名解析到這里就完成了。
(4)、若是LDNS還沒有,就只能跳到Root Server請求解析
(5)、此時Root Server返回LDNS一個所查詢域的主域名服務器地址 (主域名服務器:gTLD Server,國際頂尖域名服務器,如.com .cn .org等)
(6)、此時LDNS再發送請求到gTLD Server
(7)、接受請求的gTLD Server查找并返回這個域名對應的Name Server的地址,這個Name Server就是網站注冊的域名服務器
(8)、Name Server根據關系映射表找到該域名對應的IP,返回給LDNS
(9)、LDNS接收到ip后先緩存這個域名和對應的ip
(10)、LDNS把解析的結果返回給用戶,用戶根據TTL值緩存到本地系統緩存中,域名解析過程至此結束
?
具體解析的圖:
原博地址:
https://blog.csdn.net/m0_37812513/article/details/78775629
?
?
?
轉載于:https://www.cnblogs.com/rgever/p/9724264.html
總結
以上是生活随笔為你收集整理的DNS解析域名的过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web框架的原理
- 下一篇: 使用证书登陆Linux服务器