将主机阻止为0.0.0.0比阻止主机为127.0.0.1更好?


11

我有几个主机要阻止在我的/etc/hosts文件中。为此,我需要定义DNS查询解析为的虚假IP地址。

到目前为止,我看到的大多数教程都提到127.0.0.1了解决方案。但是我想知道是否有更好的地址或其他地址,它可能早就放弃了连接。

所以我在考虑0.0.0.0在我的hosts-file文件中使用。您是否认为这127.0.0.1与阻止某些主机相同?


除非您在本地主机上运行Web服务器,否则最终结果可能相同。(但是,Web服务器可能会响应)。我想0.0.0.0会稍微快一点,因为您的计算机不需要处理请求。
cascer1年

Answers:


7

在Windows上一个区别:包发送到127.0.0.1最终会轰击您在计算机上运行的任何服务器(你可能不知道它运行的服务器),而要发送的数据包0.0.0.0将立即与错误代码返回1214ERROR_INVALID_NETNAME)。

TL; DR:使用 0.0.0.0


我正是这个意思。但是我认为所有现代操作系统上的行为都是相同的。我只是不确定返回是否存在问题0.0.0.0,因为也许某些软件可能无法处理此意外地址?
comfreak

1

它们(通常)是相同的,数据包的最终结果是相同的:用请求和一些时间和流量(在本地接口上)轰炸您自己的主机,浪费了少量的资源。(对于127.0.0.0/8中的任何地址,例如127.2.3.4,都相同。)

顺便说一句,它只有在您的主机未运行您要阻止的服务时才能很好地工作(例如,当您的主机有Web服务器时,使用它来阻止Web服务器),否则您将从自己的服务器获得回复。使用绝对不存在的地址(例如,192.168.255.254)可以防止这种情况,但是由于连接主机不可达而导致延迟。

通常,通过防火墙阻止会更好。:-)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.