覆盖我的 ISP 的“未找到域名”页面?

覆盖我的 ISP 的“未找到域名”页面?

如果我输入 URL 时出错,我的 ISP 会将我转到他们的品牌搜索页面。因此,如果我在位置栏中输入“超级用户”,我最终会转到http://domainnotfound.optimum.net/cablevassist/dnsassist/main/?domain=superuser

我希望浏览器保持原来的位置并只显示“无任何操作”,而不是将我重定向到搜索。

我可以在自己的 /etc/hosts 或路由器上覆盖它吗?

答案1

更改您的首选 DNS(可能设置为使用您的 ISP 的 DNS)。您的 ISP 参与的这项活动称为“DNS 劫持”。进行 Google 搜索以了解更多信息。

以下是几种方法绕过它。

如果您有支持 DD-WRT 或 Tomato 的路由器,您甚至可以更进一步,完全阻止 ISP 的 DNS。阅读本文了解更多信息。

答案2

我发现您正在使用 Optimum Online。

他们的支持页面包含一篇文章,解释如何关闭该功能

您可以从任何 DNS 协助页面选择退出服务。只需单击“关于此页面”按钮,单击“退出”按钮,然后重新启动 Web 浏览器即可。

这将影响连接到您的电缆调制解调器的所有用户。

答案3

您的 /etc/hosts 文件仅用于 IP 地址,因此如果您只想在地址栏中输入“superuser”并转到“superuser.com”,那么在您的 /etc/host 文件中添加如下一行:

superuser    69.59.197.21

问题是,如果“superuser.com”更改了其 IP,您就需要更新您的 /etc/hosts 文件。

如果您想在路由器上执行此操作,则必须能够将其设置为实际的 DNS 服务器。如果您在商店 X 购买的是标准路由器,则它很可能具有基本的 DNS 实现,而不是您想要实现的完整 DNS 服务器功能。

所以取决于你想要什么,如果你只想输入名称而不访问 www.com,那么 /etc/hosts 是最简单的。如果不想与 ISP 的 DNS 代理配置绑定,那么你需要在你和 ISP 之间实现一个。

编辑:另一种选择是使用公共/开放 DNS 服务器之一,而不是您的 ISP(甚至使用实际的 IANA 根名称服务器之一)。您仍然可以从 ISP 获取 IP,以便连接并路由出去,然后用替代 DNS 服务器覆盖 DNS 服务器。然后,当您发出任何类型的 DNS 请求(几乎是网络上的任何内容)时,您将从替代服务器获取 DNS 查询,如果它们找不到它,您可能会收到标准的“无法找到”或“超时”回复,而不是被重定向到 ISP 的内部“未找到”页面。您可以使用许多开放 DNS 服务器,但我坚持使用根服务器,因为它们对这些服务器承担的责任更大(https://www.iana.org/domains/root/servers当前列表)

相关内容