dns的原理等

2021-09-20 22:41:25 字數 1367 閱讀 1592

dns(domain name service)的起源:

fqdn(full qualified domain name):完全合格網域名稱,其實就是乙個主機名,類似於:www.baidu.com. 注意:最後面那個.是必須的,這樣才是合格網域名稱,.代表根域的意思

1.主機名和網域名稱的區別:

2.名稱解析框架nsswitch:

dns的發展:從host到分布式資料庫

1.簡單host階段

2.copy host階段

3.分布式資料庫階段

第二階段的做法看起來已經大大地解決了問題了,但是人們沒想到網際網路急速發展,規模越來越大,所以需要記錄的資訊也越來越多,host階段的方法已經不適合在這種場景中使用。假設現有1千萬條記錄就好,每次查詢運氣好就查詢一次,運氣不好就得遍歷所有的記錄,這對硬體資源和演算法得要求就不是一般的人能接受的。於是人們發明了分布式資料庫的做法:

網域名稱的按級分類(叫法):

(3)二級網域名稱

(4)**網域名稱

(5)...

1.那麼,當使用分布式資料庫後,dns又是怎麼實現名稱解析的呢?假設我們是mail.tsinghua.edu.cn解析mail.cctv.com,它是這樣子的:

<1>根域自己向com發起請求,com發現自己也沒有mail.cctv.com的資訊,但是有cctv.com這個域的資訊,於是com向cctv.com 發起請求,cctv.com發現自己有mail.cctv.com的資訊,於是把解析結果告訴com,com收到結果後告訴., .再告訴tsinghua,tsinghua再響應給本地的mail。 這種客戶端只需發起一次請求,各個節點互相**的過程,我們稱之為 遞迴。

<2>根域並不直接向com請求,而是告訴tsinghua伺服器:我這沒有,但是你可以找com,com的位置是***。  於是tsinghua自己向com請求,com沒有,也告訴tsinghua  cctv.com的位置,然後tsinghua自己向cctv.com進行請求,最終得到最後的結果。這種客戶端多次請求的過程,我們稱之為迭代。

2.假設這麼一種場景:tsinghua下的mail對mail.cctv.com進行請求,tsinghua辛辛苦苦地迭代多次找來了解析結果,此時,如果tsinghua下的www也向mail.cctv.com發起請求,我們有沒有必要再迭代一次呢?

3.dns伺服器快取帶來的問題:

4.我們剛才都討論的客戶端通過自己dns伺服器請求別的域的dns的情況,事實上,它還可能面臨以下兩種場景:

dns的實現:

ns和a是記錄的型別,至於它們是什麼意思代表什麼,如何實現dns服務,我們下篇再講。

dns的原理等

dns domain name service 的起源 fqdn full qualified domain name 完全合格網域名稱,其實就是乙個主機名,類似於 www.baidu.com.注意 最後面那個.是必須的,這樣才是合格網域名稱,代表根域的意思 1.主機名和網域名稱的區別 2.名稱解析...

DNS劫持原理 DNS 汙染的原理

dns劫持原理 dns劫持就是dns系統被入侵或人為的修改某些記錄,如a記錄,用專業的術語來講就是通過某些手段取得某網域名稱的解析記錄控制權,進而修改此網域名稱的解析結果,導致對該網域名稱的訪問由原ip位址轉入到修改後的指定ip,其結果就是對特定的 不能訪問或訪問的是假 dns 汙染的原理 現行標準...

DNS的解析原理

dns 查詢的過程如下圖所示。1 在瀏覽器中輸入www.qq.com網域名稱,作業系統會先檢查自己本地的hosts檔案是否有這個 對映關係,如果有,就先呼叫這個ip位址對映,完成網域名稱解析。2 如果hosts裡沒有這個網域名稱的對映,則查詢本地dns解析器快取,是否有這個 對映關係,如果有,直接返...