如果我输入 URL 时出错,我的 ISP 会将我转到他们的品牌搜索页面。因此,如果我在位置栏中输入“超级用户”,我最终会转到http://domainnotfound.optimum.net/cablevassist/dnsassist/main/?domain=superuser
我希望浏览器保持原来的位置并只显示“无任何操作”,而不是将我重定向到搜索。
我可以在自己的 /etc/hosts 或路由器上覆盖它吗?
答案1
答案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当前列表)