hosts檔域名配置¶
hosts檔域名配置 是一種在本地電腦層級進行名稱解析的方法,透過修改系統檔案,將特定的域名直接對映到指定的 IP 位址^[600-developer__tools__security__CA.md]。
工作原理¶
網域名稱系統 (DNS) 的查詢通常由網際網路上的伺服器處理,但在作業系統中,hosts 檔案的優先級高於 DNS 查詢^[600-developer__tools__security__CA.md]。當電腦試圖連線到某個域名時,系統會先檢查 hosts 檔案中是否存在該域名的對應記錄。如果存在,系統會直接使用檔案中指定的 IP 位址,而不再向外部的 DNS 伺服器發出請求^[600-developer__tools__security__CA.md]。
配置方式¶
配置 hosts 檔案主要涉及編輯系統目錄下的文本檔案,並添加 IP 與域名的對應條目^[600-developer__tools__security__CA.md]。
Linux / macOS¶
在類 Unix 系統中,該檔案通常位於 /etc 目錄下^[600-developer__tools__security__CA.md]。配置時需要將目標 IP 位址與域名寫入同一行,中間以空格分隔。
Windows¶
在 Windows 系統中,該檔案通常位於 C:\Windows\System32\drivers\etc\ 目錄下。
格式範例¶
以下是一個常見的配置格式範例^[600-developer__tools__security__CA.md]:
127.0.0.1 <你的域名>
127.0.0.1 localhost
127.0.0.1 <你的域名>
127.0.1.1 ubuntu
在這個範例中,127.0.0.1 被對應到 localhost 以及自定義的域名,127.0.1.1 被對應到 ubuntu^[600-developer__tools__security__CA.md]。
應用場景¶
- 本地開發測試:在自簽憑證的開發環境中,開發者可以將本地測試域名(如
*.yudady.tk)對應到127.0.0.1,以便在瀏覽器中測試 HTTPS 功能^[600-developer__tools__security__CA.md]。 - 屏蔽網站:將特定廣告或惡意軟體的域名對應到
0.0.0.0或127.0.0.1,以阻止其被存取。 - 網路加速:透過指定最快的伺服器 IP 來存取常用服務。
相關概念¶
- [[DNS]]
- Self-signed Certificate
- [[Localhost]]