DNS/HOST 詳解
- 2019 年 12 月 12 日
- 筆記
今天在 Linux的課上提到了 DNS 和 host,簡單查了下,順帶整理成筆記。
DNS:Domain Name System域名系統
客戶端查詢DNS的過程是:
本地host文件—本地快取—-DNS伺服器
Host文件用於本地DNS解析,並且優先於尋找網路上的DNS伺服器
在Windows中,它的目錄通常在[Windows目錄]system32driversetc下。
Hosts文件是一個純文本文件,用記事本就可以將其打開。這個文件是根據TCP/IP for Windows 的標準來工作的,它的作用是包含IP地址和Host name(主機名)的映射關係,每段只能包括一個映射關係,IP地址要放在每段的最前面,後面寫Host name(主機名),中間加個空格。如:127.0.0.1 localhost.
我們知道,當電腦訪問網站時,首先通過DNS伺服器把網路 域名解析成IP地址後,我們的電腦才能訪問。如果每個域名請求都要等待域名伺服器解析後返回IP,訪問速度就會比較慢,而Hosts文件正可以解決這個 問題。在進行DNS請求以前,Windows系統會先檢查Hosts文件中是否有這個地址映射關係,如果有則調用這個IP地址映射,如果沒有再向DNS服 務器提出域名解析。
對於要經常訪問的網站,我們可以通過在Hosts中配置域名和IP的映射關係,這樣當我們輸入域名電腦就能很快解析出IP,而不用請求網路上的DNS伺服器。
如果某個網站帶有惡意木馬或者病毒,你完全可以將其屏蔽掉,只寫上IP地址,而不寫上域名,還可以用#跟上說明文字.
如:
127.0.0.1 # 本地無轉發屏蔽
區別:
hosts速度快,不依賴網路,不用擔心DNS伺服器掛了,僅本地有效。
DNS集中管理,集中轉發,區域有效。

