hosts 文件中 127.0.0.1 的替代方案

hosts 文件中 127.0.0.1 的替代方案

我在 Windows 7 中使用以下方法在系统级别阻止了许多网站等/主机文件。到目前为止,我都是按照通常的方式做的,即127.0.0.1作为网站的 IP 地址。

然而,我希望能够知道什么时候是我的hosts文件阻止了某些操作,而不是我的 ISP 阻止了某些操作或者服务器根本不可用。

能够指定除127.0.0.1它总是返回一个不会随时间而改变的快速加载页面,提醒我已阻止此 URL,因此只要它是一个简单、快速且具有独特内容的页面,内容并不重要。

是否存在这样的可靠 IP 地址,可以用外观独特、加载速度快的页面(可能是错误页面,适用于此)来响应不存在的路径查询?

或者有没有其他方法可以实现这个想法(除了保留本地 Web 服务器为了这个目的而持续在后台运行?

答案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是正确的。

否则,您可以重定向到路由器的 Web 界面:它不会是错误消息,但它会明显不同。

答案2

sundar,关于你关于使用通配符阻止子域名的评论,Windows 上有一个叫做 Acrylic DNS Proxy 的工具(http://mayakron.altervista.org/wikibase/show.php?id=AcrylicHome) 就可以实现这一点,很像 Linux 中的 dnsmask。(但是,这相当于在您的机器后台运行服务器)。

答案3

我发现 0.0.0.0 更可取,因为我运行的是本地 Web 服务器,而 127.0.0.1 是 Web 服务器的本地环回地址。hosts 文件中指向 127.0.0.1 的所有条目都会呈现本地 Web 服务器主页或错误页面(取决于请求),这会占用 CPU 周期、内存,因此也会占用时间。

0.0.0.0 立即被拒绝,这大大加快了该过程(无论如何对于我的非典型设置而言)。

我相信 Skype 也打开了端口 80(本地 Web 服务器),我想这也需要时间来响应,但我还没有亲自测试过。

相关内容