主機檔案中 127.0.0.1 的替代方案

主機檔案中 127.0.0.1 的替代方案

我在 Windows 7 中使用以下命令在系統層級阻止了一堆網站等/主機文件。到目前為止,我已經按照通常的方式做到了,透過給予127.0.0.1作為網站的 IP 位址。

但是,我希望能夠知道什麼時候是我的hosts文件阻止了某些事情,而不是我的 ISP 這樣做或伺服器根本不可用。

能夠指定除127.0.0.1它總是會返回一個不隨時間變化的快速載入頁面,以提醒我已封鎖此 URL,因此內容並不重要,只要它是一個簡單、快速且具有獨特內容的頁面即可。

是否有這樣可靠的 IP 位址,可以透過外觀獨特、載入速度快的頁面(可能是錯誤頁面,適用於此目的)來回應不存在的路徑查詢?

或者有沒有其他方法可以實現這個想法(除了保持本地網路伺服器為此在後台不斷運行)?

答案1

根據您的瀏覽器,錯誤訊息應顯示不可用的 IP 位址 (127.0.0.1):-

  • Firefox38顯示:Firefox無法與127.0.0.1的伺服器建立連線。
  • Chrome43(細節) 顯示:Google Chrome 的連線嘗試127.0.0.1被拒絕。
  • IE11顯示:確保網址http://127.0.0.1是正確的。

否則,您可以重定向到路由器的網路介面:它不會是錯誤訊息,但會明顯不同。

答案2

sundar,關於您關於使用通配符阻止子網域的評論,有一個適用於 Windows 的工具,稱為 Acrylic DNS 代理程式(http://mayakron.altervista.org/wikibase/show.php?id=AcrylicHome)它允許這樣做,就像 Linux 中的 dnsmask 一樣。 (但是,它相當於在您的電腦上在後台運行伺服器)。

答案3

我發現 0.0.0.0 更好,因為我運行本地 Web 伺服器,而 127.0.0.1 是我的 Web 伺服器的本地環回位址。主機檔案中指向 127.0.0.1 的所有項目都會呈現本機網路伺服器首頁或錯誤頁面(取決於要求),這會佔用 CPU 週期、記憶體和時間。

0.0.0.0 立即被拒絕,這大大加快了過程(無論如何對於我的非典型設定)。

我相信 Skype 也打開了連接埠 80(本地網路伺服器),我想這也需要時間來回應,但我還沒有親自測試過。

相關內容