当对特定 IP 发出请求时,如何编辑主机文件以重定向到本地保存的 html 文件?我有一个 Linux Mint 盒子(几乎是一个 ubuntu 发行版)。
每当我输错 URL 时,Road runner 都会出现一个烦人的 DNS 错误页面。我觉得如果能显示自定义页面来代替这个页面就好了。
答案1
您可以在本地解析名称 dnssearch.rr.com,IP 无关紧要。设置正确的顺序/etc/nsswitch.conf
(在 DNS 之前读取文件),并在 /etc/hosts 中将其设为 localhost 或您自己的节点名的别名。
但是 - 文件系统中本地保存的页面不行,您必须运行本地 Web 服务器,但它可以进行全局重定向,因此他们发送给您的 URL 并不重要。
答案2
使用 hosts 文件条目无法实现这一点:您需要找到返回的 IP 地址而不是正确的 IP 地址(或 DNS 错误),使用 iptables 将其重定向回您的机器,并安装某种 Web 服务器以便提供您实际想要的页面。
如果您只是想摆脱 ISP 的 DNS 劫持页面,而不是特别想要自己的页面,那么您可以切换到不同的 DNS 服务器(除非您的 ISP 阻止此功能)。例如,Google 的公共 DNS 缓存不会劫持不存在名称的请求,因此您可以使用这些(8.8.8.8 和 8.8.4.4)而不是您的 ISP 的 DNS 缓存。