Bjorn Asked: 2018-08-13 06:04:41 +0800 CST2018-08-13 06:04:41 +0800 CST 2018-08-13 06:04:41 +0800 CST Ubuntu /etc/hosts 地址格式为 *.*.*.* 772 假设一个网站没有类似的域名www.google.com,连接到它的唯一方法是使用类似的 IP 地址216.58.212.68。/etc/hosts如果我添加一个看起来像的条目,0.0.0.0 216.58.212.68它会阻止与该网站的连接吗?网络浏览器也会被阻止访问它吗? 此外,这也适用于本地地址192.168.0.1吗? ubuntu hosts 1 个回答 Voted Best Answer Tim Kennedy 2018-08-13T06:21:19+08:002018-08-13T06:21:19+08:00 不会。hosts 文件不会影响任何路由。它只影响名称查找。由于216.58.212.68是 IP 地址,因此系统不会在主机表中查找它。 在此处阅读有关主机文件的更多信息:http: //manpages.ubuntu.com/manpages/trusty/man5/hosts.5.html 如果你想阻止从你的系统到一个 IP 地址的连接,有几种方法可以做到这一点,比如: 黑洞流量使用route命令: route add 216.58.212.68 gw 127.0.0.1 lo route使用以下命令拒绝流量: route add -host 216.58.212.68 reject ip使用命令 的空路由: ip route add blackhole 216.58.212.68/32 现在,如果您想按名称阻止到系统的流量,您可以在主机文件中添加一个虚假条目,将该名称指向环回地址: 127.0.0.1 badactor.evil.com 然后,任何试图从您的系统到达该主机的流量都将被伪造——只要您的系统设置为在 DNS 之前使用主机文件查找。尽管您可以使用像Pi Hole这样的 DNSMASQ 服务器来阻止 DNS 查找,但任何特定的基于 DNS 的查找仍然可以工作。 确保您阅读了routeandip命令的手册页,这样您将了解如何在需要时使这些命令在重新启动时保持不变。
不会。hosts 文件不会影响任何路由。它只影响名称查找。由于
216.58.212.68
是 IP 地址,因此系统不会在主机表中查找它。在此处阅读有关主机文件的更多信息:http: //manpages.ubuntu.com/manpages/trusty/man5/hosts.5.html
如果你想阻止从你的系统到一个 IP 地址的连接,有几种方法可以做到这一点,比如:
黑洞流量使用
route
命令:route
使用以下命令拒绝流量:ip
使用命令 的空路由:现在,如果您想按名称阻止到系统的流量,您可以在主机文件中添加一个虚假条目,将该名称指向环回地址:
然后,任何试图从您的系统到达该主机的流量都将被伪造——只要您的系统设置为在 DNS 之前使用主机文件查找。尽管您可以使用像Pi Hole这样的 DNSMASQ 服务器来阻止 DNS 查找,但任何特定的基于 DNS 的查找仍然可以工作。
确保您阅读了
route
andip
命令的手册页,这样您将了解如何在需要时使这些命令在重新启动时保持不变。