hosts 檔案是什麼?
hosts 檔案是一個系統檔案,可以讓你把網址(例如:www.example.com)直接對應到指定的 IP 位址。當你在瀏覽器輸入網址時,系統會先檢查 hosts 檔案,如果有對應紀錄,就會直接使用這個 IP,不會再查詢外部 DNS。這個功能常用於:
- 網站搬家或測試新伺服器時,讓自己的電腦先行指向新 IP
- 本地開發,把某個網域指向本機(127.0.0.1)
- 阻擋特定網站(指向 0.0.0.0)
macOS 編輯 hosts 檔案步驟
1. 打開終端機(Terminal)
- 可以在 Launchpad 搜尋「終端機」或 Finder > 應用程式 > 工具程式 > 終端機。
2. 輸入指令編輯 hosts 檔案
sudo vi /private/etc/hosts
- 輸入密碼(畫面不會顯示),然後按 Enter。
3. 編輯內容
- 按「i」進入編輯模式。
- 新增一行,例如: text
1.2.3.4 www.example.com
這樣當你輸入 www.example.com,系統就會指向 1.2.3.4 這個 IP。
4. 儲存並離開
- 按「Esc」離開編輯模式。
- 輸入「:wq」然後按 Enter,表示寫入並離開。
5. 清除 DNS 快取(可選)
sudo dscacheutil -flushcache
- 這樣改動會立即生效。
hosts 檔案格式範例
每一行格式為:
IP位址 網域名稱
例如:
127.0.0.1 test.local
這樣 test.local 會指向本機。
驗證是否生效
- 在終端機輸入 text
ping 你設定的網域
如果回應的 IP 是你剛剛設定的,就代表成功。
注意事項
- hosts 檔案優先於 DNS,只有在 hosts 沒有紀錄時才會查外部 DNS。
- 設定完成測試沒問題後,記得把不需要的紀錄刪除,避免誤導指向錯誤。
這個方法適合網站搬家、測試、開發本地網站、指定特定網域指向某台伺服器、暫時封鎖網站等情境。