更改主机文件以阻止不需要的站点是否会扰乱IIS?

更改主机文件以阻止不需要的站点是否会扰乱IIS?,iis,hosts,Iis,Hosts,我已经在127.0.0.l上安装了IIS,我正在修补广告软件拦截器,这些拦截器使用127.0.0.1作为将恶意网站路由到的地址(127.0.0.1 www.badsite.com) 这是否会使所有对这些站点的调用命中我的IIS并使其加载默认页面 有没有一种方法仍然可以通过主机阻止这些站点,而不必访问IIS 在Win 7 pro上。是的,对这些站点的所有调用都将命中您的IIS实例。IIS可能返回默认页面或“未找到文件”页面,或者如果它有实际页面,则可能返回该页面 之所以使用127.0.0.1,是因

我已经在127.0.0.l上安装了IIS,我正在修补广告软件拦截器,这些拦截器使用127.0.0.1作为将恶意网站路由到的地址(127.0.0.1 www.badsite.com)

这是否会使所有对这些站点的调用命中我的IIS并使其加载默认页面

有没有一种方法仍然可以通过主机阻止这些站点,而不必访问IIS


在Win 7 pro上。

是的,对这些站点的所有调用都将命中您的IIS实例。IIS可能返回默认页面或“未找到文件”页面,或者如果它有实际页面,则可能返回该页面

之所以使用127.0.0.1,是因为它始终指向本地计算机,这可以防止您的计算机通过尝试将这些数据包发送到外部而浪费带宽(可能会使用DDoS攻击一些可怜的受害者)。您可以尝试127.0.0.2或127.254.254.254,这将适用于IIS侦听127.0.0.1或127.0.0.0/24,而不是环回接口上的每个地址

没有任何其他地址保证不会到达公共互联网,尽管您可以通过在防火墙中本地阻止发送到192.0.2.1或类似的数据包,自行设置一个地址


广告阻止的其他选项包括使用本地代理(将为阻止的URL返回HTTP 404或类似内容)或本地DNS中继(将为阻止的域返回NXDOMAIN)。

另一个选项是运行IIS另一个端口。如果您在防火墙或类似家庭路由器的设备后面运行,您可以将其设置为端口转发端口80,以便将传入请求发送到备用端口。(如果您在内部使用IIS,您需要转到http://[您的ip地址]:[alt port])

是的,正如所指出的,它们将命中您的IIS,然后将服务于默认页面或错误状态,或者如果找到一个实际页面(但不太可能)

为了避免这种情况,我使用
0.0.0.0
作为地址。多年来,我一直在使用无任何问题的文件

此外,正如这所建议的,您也可以使用
0
(我想任何无效的ip都可以)


这两种方法都会快一点,因为它们可以避免在
127.0.0.1

上等待超时。是的,它会击中您的IIS,但如果您在IIS中配置网站,使其仅响应对“localhost”的调用而不是127.0.0.1,它只会进入默认页面。我是否可以将这些坏网站指向另一个死掉的地址?你可以尝试使用0.0.0.0,但我不知道它是否有效。。。或者如果你有IPv6,你可以试试::1如果我在运行IIS,我是否应该在浏览器上继续使用Adblock,而不是在主机上乱搞,在你看来?@Caveatrob:如果你使用Adblock,你可能不应该也乱搞主机文件。我想我应该让浏览器上的东西“更轻巧”,但也许我设计过度了。顺便说一句,如果我运行iis并使用一个我没有在站点上使用的IP(比如….254),它会打到iis还是什么都不会?它会滞后吗?