注:此文章只是為了做筆記,方便以後查閱,內容大部分只是摘錄,具體內容可以通過
了解。
dns—>domain name system—>網域名稱系統的英文縮寫;它所提供的服務是用來將主機名和網域名稱轉換為ip位址的工作。
1、在瀏覽器中輸入www . qq .com 網域名稱,作業系統會先檢查自己本地的hosts檔案是否有這個**對映關係,如果有,就先呼叫這個ip位址對映,完成網域名稱解析。簡單來說就是按照—》2、如果hosts裡沒有這個網域名稱的對映,則查詢本地dns解析器快取,是否有這個**對映關係,如果有,直接返回,完成網域名稱解析。
3、如果hosts與本地dns解析器快取都沒有相應的**對映關係,會找本地dns伺服器,此伺服器收到查詢時,如果要查詢的網域名稱,包含在本地配置區域資源中,則返回解析結果給客戶機,完成網域名稱解析,此解析具有權威性。
5、如果用的是**模式,此dns伺服器就會把請求**至上一級dns伺服器,由上一級伺服器進行解析,上一級伺服器如果不能解析,或找根dns或把轉請求轉至上上級,以此迴圈。不管是本地dns伺服器用是是**,還是根提示,最後都是把結果返回給本地dns伺服器,由此dns伺服器再返回給客戶機。
1、2、系統快取:當瀏覽器快取中無網域名稱對應ip則會自動檢查使用者計算機系統hosts檔案dns快取是否有該網域名稱對應ip;
3、路由器快取:當瀏覽器及系統快取中均無網域名稱對應ip則進入路由器快取中檢查,以上三步均為客服端的dns快取;
4、isp(網際網路服務提供商)dns5、根網域名稱伺服器:當以上均未完成,則進入根伺服器進行查詢。全球僅有13臺根網域名稱伺服器,1個主根網域名稱伺服器,其餘12為輔根網域名稱伺服器。根網域名稱收到請求後會檢視區域檔案記錄,若無則將其管轄範圍內頂級網域名稱(如.com)伺服器ip告訴本地dns伺服器;
6、7、從客戶端到本地dns伺服器是屬於遞迴查詢,而dns伺服器之間就是的互動查詢就是迭代查詢。
遞迴查詢:本機向本地網域名稱伺服器發出一次查詢請求,就靜待最終的結果。如果本地網域名稱伺服器無法解析,自己會以dns客戶機的身份向其它網域名稱伺服器查詢,直到得到最終的ip位址告訴本機
迭代查詢:本地網域名稱伺服器向根網域名稱伺服器查詢,根網域名稱伺服器告訴它下一步到**去查詢,然後它再去查,每次它都是以客戶機的身份去各個伺服器查詢。
遞迴就是把一件事情交給別人,如果事情沒有辦完,哪怕已經辦了很多,都不要把結果告訴我,我要的是你的最終結果,而不是中間結果;如果你沒辦完,請你找別人辦完。迭代則是我交給你一件事,你能辦多少就告訴我你辦了多少,然後剩下的事情就由我來
hosts是系統檔案,可以用記事本等工具開啟,其作用就是將一些常用的**網域名稱與其對應的ip位址建立乙個關聯「資料庫」,當使用者在瀏覽器中輸入乙個需要登入的**時,系統會首先自動從host檔案中尋找對應的ip位址,一旦找到,系統會立即開啟對應網頁,如果沒有找到,則系統會再將**提交dns網域名稱解析伺服器進行ip位址的解析。
Linux DNS解析異常的排查
1 系統可以正常ssh登陸 2 系統內ping網域名稱提示unknown host 3 系統內ping ip可以通,內外網閘道器沒問題 4 嘗試重啟 關閉nscd,測試問題還是沒有得到解決。5 抓包沒有對外請求 ping網域名稱的時候抓包,發現沒有對外53埠的請求,下圖是ping的時候抓包的其他請求...
Linux DNS輪詢 泛網域名稱解析
3.dns輪詢 泛網域名稱解析 問題沿用練習二,通過調整dns服務端配置,實現以下目標 為站點www.tedu.cn 實現dns輪詢解析,目標ip位址包括 192.168.4.100 192.168.4.110 192.168.4.120 提供 station10 80.tedu.cn 如果目標站點...
Http簡單解析過程
1 網域名稱解析 瀏覽器先搜尋自身的dns快取 搜尋作業系統自身的dns快取 瀏覽器沒有找到快取或快取已經失效 讀取本地host檔案 作業系統dns也沒找到 瀏覽器發起dns的系統呼叫 寬頻運營服務商提供 寬頻運營伺服器檢視本身快取 運營商伺服器發起乙個迭代dns解析的請求 imooc.com為例 ...