我覺得這是互聯網發展的必須結果,想一想如果沒有DNS系統,平時我們想要訪問百度,騰訊的網站,都要在瀏覽器中輸入一長串的數字,耗時又不方便,并且一旦想要訪問的網站增多了,很多人也不愿意記這么多的數字在腦袋中。
然后好一點的辦法就是把那些數字記錄到一個清單里,對應是那個網站。僅供個人使用的時候還挺方便,但是一旦與網民互相交流的時候,每個人的清單列法不一樣,討論起來也不一致,所以規范很重要。
DNS就相當于整個網站映射的規范,適應與全球的網站,國內GFW即利用了DNS污染使得我們無法訪問一些國外的網站。以下是大通天成的小編找出來的域名解析的過程。
DNS解析過程可以分為有緩存的解析與無緩存的解析,一般都是有緩存的,雖然情況更復雜一些,但更貼近實際。
如果是在瀏覽器中輸入域名, 檢測瀏覽器是否有解析過的IP地址緩存,有的話直接使用上次解析的IP結果。
瀏覽器無緩存,則檢查系統緩存。*nix下會檢查/etc/hosts文件中是否有對應的緩存。Windows下會檢查C:\Windows\System32\drivers\etc\hosts中內容。
注意:黑客可以在解析的任一流程中修改解析對應的IP,將解析的IP指向黑客的服務器,導致域名被劫持。
本地緩存如果都沒有的話,會將要解析的域名發送到本地設置的 DNS服務器。即LDNS。
Linux下的NameServer配置信息在/etc/resolve.conf。
這個專門的域名解析服務器性能都會很好,它們一般都會緩存域名解析結果,80%的域名解析到這里基本已經完成了,所以LDNS主要承擔了域名的解析工作。
如果LDNS沒有命中結果,就直接到Root Server域名服務器請求解析。
根據域名服務器返回給本地域名服務器一個所查詢域的主域名服務器,(gTLD Server)地址。gTLD是國際頂級域名服務,如.com, .cn, .org。
本地域名服務器LDNS再向上一步返回的gTLD服務器發送請求。
接受請求的gTLD服務器查找并返回對應Name Server域名服務器的地址。Name Server通常是注冊的域名服務器。
假如這是你再某個域名服務提供上申請的域名,那么這個域名的解析任務由這個域名提供商的服務器來完成。
Name Server域名服務器會查詢存儲域名和IP的關系映射表,正常情況下都根據域名得到目標IP記錄,連同一個TTL值返回給DNS Server域名服務器。
根據返回該域名對應的IP和TTL值,本地DNS服務器,LDNS會緩存這域名和IP的對應關系,緩存時間由TTL值來控制。
把解析的結果返回給用戶,用戶根據TTL值緩存在本地系統緩存中,域名解析過程結束。
結語:以上是從事資質代理的小編找出來的域名解析的過程,如果您想了解更多的內容或咨詢其它業務資質,可以進入首頁在線咨詢或電話咨詢。