禁止连接到 hosts 文件中的 IP 地址不起作用?

禁止连接到 hosts 文件中的 IP 地址不起作用?

hosts 文件用于将主机名映射到 IP 地址。但是,我只有一个 IP 地址。我尝试使用 HostsMan,但它甚至不想添加该行。

如果我只有一个 IP 地址,该如何在 hosts 文件中添加一行?

答案1

Hosts 文件是操作系统查找与主机名对应的 IP 地址的几种方法之一。

“hostman”编辑器是此文件的编辑器。

hosts 文件是一个文本文件,可以使用任何文本编辑器(例如记事本)进行编辑。您只需小心遵守 hosts 文件的格式规则即可。

hosts 文件不能用于禁止访问 IP 地址,但可用于向操作系统提供您想要阻止的主机名的虚假 IP 地址。例如,如果您添加以下行

127.0.0.1    superuser.com

您将无法再访问该网站。

答案2

您可以使用黑洞路线阻止任何发往特定 IP/IP 块的数据包到达路由器

route -p ADD <ip you want to block> MASK 255.255.255.255 <destination IP>

如果您位于 NAT 后面,则应从本地网络选择目标 IP。如果您直接连接到互联网,则此方法可能不起作用。

例如,如果您的 IP 是 192.168.0.155,则您应该选择目标 IP(例如 192.168.0.166) - 除了路由器地址之外的任何地址。

也许更好的解决方案是使用防火墙。添加规则很简单,只需输入

netsh advfirewall firewall add rule name="Block IP" dir=out remoteip=<remote ip> action=block

无论您如何连接到互联网,此方法都会起作用,因此应优先考虑。但是如果您没有运行 Windows 防火墙,则此方法可能不起作用,而第一种方法不依赖于防火墙。

您可以获取有关 Windows 防火墙命令的其他信息Microsoft Technet 页面

相关内容