Windows 本機 hosts 簡介和配置

2021-10-17 05:13:48 字數 1465 閱讀 1075

本機 hosts 配置後, 可以更靈活地訪問內網服務

因為配置 hosts 後, 訪問網域名稱會根據 hosts 規則, 請求指定的 ip, 而不再請求 dns 伺服器

windows 下 hosts 配置檔案位置, 注意編輯時, 需要以管理員身份開啟, 否則無法儲存

c:\windows\system32\drivers\etc\hosts
linux 下的 hosts 位置

/etc/hosts
配置規則為 空格 (至少 1 個空格, 允許多個空格)< 網域名稱 >, 例如:

192.168.66.132 dubbo.abc.com
後面支援多個網域名稱, 以空格分隔

# windows 下, 一行最多後面可以跟 9 個網域名稱, 後面的就無效了

192.168.66.132 dubbo.abc.com mysql.abc.com

實測, 在 windows 下一行最多後面可以跟 9 個網域名稱, 後面的就無效了 (linux 上沒有此限制).

我們可以重複宣告相同的 ip, 這樣沒有網域名稱限制, 也無需再計數 9 個了

# dubbo.abc.com 和 mysql.abc.com 都會對映到 192.168.66.132

192.168.66.132 dubbo.abc.com

192.168.66.132 mysql.abc.com

利用 hosts 指定網域名稱的 ip, 還可以實現遮蔽廣告 / 遮蔽網路統計 (例如 cnzz) 的功能, 例如谷歌的廣告網域名稱為ad.doubleclick.net, 我們可以加入 hosts

0.0.0.0 ad.doubleclick.net
0.0.0.0表示無法到達的位址, 這樣對於該網域名稱的網路請求都會在本機阻止, 這也節省了機器的硬體資源

注意點:

相同網域名稱如果配置了多個 ip, 根據書寫前後, 只有第乙個生效, 並不會有負載均衡的效果

# 只有第乙個生效, 匹配到即不再匹配, 無負載均衡效果

192.168.66.132 dubbo.abc.com

192.168.66.133 dubbo.abc.com

hosts 不支援泛網域名稱, 例如 *.baidu.com 這種

# 這種無效

192.168.66.132 *.abc.com

hosts 也不支援指定了二級網域名稱的 ip, 影響其下**或者更高階網域名稱

# 配置 abc.com 只對 abc.com 生效, 是無法影響 www.abc.com 或者 four.www.abc.com 這種

192.168.66.132 abc.com

hosts 本機DNS網域名稱解析

hosts 本機dns網域名稱解析 一 hosts檔案的位置 很多使用者都知道在window系統中有個hosts檔案 沒有字尾名 在windows 98系統下該檔案在windows資料夾。在windows 2000 xp系統中位於 systemroot system32 drivers etc 資料...

windows 下hosts檔案的作用

簡單說明 windows xp中一般hosts檔案放在system32 drivers etc 目錄下面的。這個檔案的作用就是網域名稱解析,相當於dns的功能。因為他比dns伺服器要快 在本地 所以一些常用的ip在這裡解析還是會比較快的。通常我們訪問網頁的時候,會自動的訪問dns伺服器,但是wind...

linux與windows下hosts檔案

etc hosts中設定ip與網域名稱對應 192.168.0.6 www.aabbccddee.com 如果要windows能訪問 c windows system32 drivers etc hosts也同樣需要做出設定 192.168.0.6 www.aabbccddee.com 這樣如果li...