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