Windows 10 上的 HOSTS 文件忽略 IP 地址

Windows 10 上的 HOSTS 文件忽略 IP 地址

我想将特定的 IP 地址重定向到本地主机,所以我将其 IP 添加到 hosts 文件中。

但是当我 ping 该 IP 地址时,它可以工作并且不会重定向到 127.0.0.1。

但是当我将域名添加到主机时,它就可以正常工作(例如:127.0.0.1 google.com)。我
尝试了ipconfig /flushdns网上找到的所有解决方案,但仍然有这个问题。

它在域上运行良好,但在 IP 地址上不起作用,我使用的是 Windows 10 64 位。

除了使用路由器之外,还有其他方法可以重定向 IP 地址吗?

答案1

您对 DNS 和 HOSTS 文件的概念存在一些误解。

当您将域名添加到 HOSTS 文件时,在向 DNS 服务器查询其 IP 地址之前,会先检查 HOSTS 文件。如果您用 127.0.0.1 覆盖 IP 地址,则 IP 地址会被误导且无法访问。

但是您无法将 IP 地址添加到 HOSTS 文件,因为它有语法IP-Address Domain.name。当您 ping IP 地址时,不需要 DNS 服务器,因为 IP 地址已经解析。并且可以成功访问。

要阻止 IP 地址,请创建出站防火墙规则来阻止到该服务器的 TCP/IP 连接。

相关内容