這太瘋狂了,直到現在我才遇到過這個問題...我喜歡使用主機檔案來封鎖某些網站。但由於某種原因,我的主機檔案沒有封鎖任何網站。我瀏覽了這篇文章(主機檔案無法正常運作)並嘗試了大部分(如果不是全部)這些方法,但我仍然無法使用我的主機檔案來阻止網站。我還能做些什麼來解決這個問題嗎?我使用主機文件多年,從未遇到過這個問題。
注意:我剛剛拿到這台電腦(翻新的),所以也許他們在發貨之前創建了一些奇怪的設定?我不這麼認為,但我想我會提到它。
這是我的主機文件條目的方式...也許我遺漏了一些東西?
127.0.0.1 localhost
127.0.0.1 website.com
127.0.0.1 www.website.com
127.0.0.1 website2.com
127.0.0.1 www.website2.com
答案1
僅更改主機檔案是不夠的。您還需要刷新 DNS 快取。
開啟命令提示字元並鍵入:
ipconfig /flushdns
現在,透過 ping 某個網域(最好是您最近更改過的網域)來測試它是否有效:
ping www.website2.com
看看它是否返回 127.0.0.1
如果 ping 不通,則可能是主機檔案的權限不正確。對主機檔案的不正確權限可能會導致對主機檔案進行任意鎖定,從而阻止 Windows 正確讀取它並填充 dns 快取。修復主機檔案上的權限,然後再執行一次 ipconfig /flushdns。
如果 ping 有效,但網站未正確加載,則網站仍在從快取加載。清除瀏覽器快取以解決問題。
答案2
奇怪的是,那個特定的主機檔案一定有問題,我還是不知道它是什麼...
我去了:https://support.microsoft.com/en-us/help/972034/how-to-reset-the-hosts-file-back-to-the-default並按照替換主機檔案的步驟進行操作,然後我手動放入我的網站,現在它可以正常工作了。早些時候,我嘗試從上面的 URL 複製並貼上主機文件內容,但這不起作用。無論如何,沒有更多問題了!
答案3
您需要將環回位址新增為主 DNS,以便能夠從主機檔案讀取資料。