hosts 最早在 ARPANET 的時候就已經被使用的一個檔案,它在 DNS 解析之前會預讀 hosts 檔案中的配置資訊,因此 hosts 檔案是一個用於輔助域名解析的檔案。
有時由於一些特定的目的,例如讓一個未解析的域名指向特定的 IP,此時您可以非常方便地透過修改 hosts 檔案來控制對 WordPress 網站和網路流量的訪問。
在所有平臺上,語法基本保持不變,無論在 Windows 還是 macOS 中使用,hosts 檔案的變化都很小。我們將透過一些經典的語法來作為演示案例。
127.0.0.1 localhosts #loopback
上面的演示中第一部分 127.0.0.1 是地址重定向到的 IP 地址,第二部分 localhosts 是您要重定向的域名或地址,第三部分 #loopback 是註釋。它們可以用空格隔開,但是為了便於閱讀,通常用一個或兩個標籤隔開。
現在,讓我們看一下在不同作業系統中訪問 hosts 檔案的過程
Windows 10
從 Windows10 的開始選單搜尋記事本,然後在搜尋結果列表中右鍵單擊記事本,然後選擇以管理員身份執行即可,如下圖:
完成此操作後,使用檔案 -> 開啟 功能開啟以下檔案。
c:windowssystem32driversetchosts
然後您可以正常編輯。
開啟記事本後,您可以編輯檔案。在此示例中,我們將阻止 www.baidu.com 。為此,只需在#標記後輸入以下內容。
0.0.0.0 www.baidu.com
現在,您已經編輯了 hosts 檔案,請確保將其儲存
現在請注意,如果我們嘗試在 IE 中訪問 www.baidu.com,則無法訪問該頁面。
我們也無法在 Microsoft EDGE 瀏覽器中使用它(請檢視末尾的註釋)。另外,有關編輯您的 Hosts 檔案的更多資訊,請參閱 Geek 關於如何建立快捷方式以快速編輯 Hosts 檔案的文章。
macOS(任何版本)
開啟終端並使用您喜歡的編輯器,在本文中,我們透過 vim 的方式來編輯。
在終端中輸入如下命令:
sudo vim /etc/hosts
該檔案看起來有點像 Windows,但是檔案中的說明會和 Windows 不同
同樣,我們將重定向 Baidu:
我們透過 ping 可以看到 IP 已經指向了 0.0.0.0
我們嘗試透過 Safari 訪問 WordPress 網站,可以看到 Baidu 已經被重新指向了 0.0.0.0,但是該 IP 上沒有任何可以顯示的內容:
註釋
在本教程中,我們確實注意到了一些事情。經過測試,我們可以透過在 hosts 檔案中新增 www.baidu.com 來改變 Microsoft EDGE 或 Safari 訪問 Baidu 時解析的 IP 。
另外,請確保每一個 hosts 中的 IP 記錄域名關係保持單獨的一行,切勿在一行內新增多個 IP,但是可以新增指向該 IP 的多個域名記錄。
這應該使您開始瞭解 hosts 檔案以及它如何幫助保護您的計算機。您可以使用它來阻止您不希望 PC 能夠訪問的站點或讓您的 WordPress 網站指向特定的 IP 地址。如果您對我們釋出的任何教程有更多建議,請發表評論並告訴我們!