每当我在 Web 浏览器中拼错网站名称时,我的 ISP(TDS Telecom)都会显示一个“网站建议”页面。我发现这个网站查找“服务”非常烦人。我该如何配置我的计算机以摆脱它?
例如,当我在 Firefox 的 URL 栏中输入“no.site”时,显示内容如下:
答案1
发生这种情况的原因是 TDS 已将其 DNS 服务器配置为从不响应主机未知的情况。相反,它们将所有未知站点定向到重定向到其搜索指南的 IP 地址。以下是来自其 DNS 服务器的查询,显示:
$ dig @216.165.129.158 no.site
;; ANSWER SECTION:
no.site. 10 IN A 198.105.254.19
解决方案 1:在 hosts 文件中禁用 searchguide.tds.net 本身
您可以在计算机的本地 hosts 文件(/etc/hosts
或hosts.txt
)文件中放置一个虚假的 IP 地址。这样可以防止您的 Web 浏览器连接到显示搜索结果的页面:
192.168.0.0 searchguide.tds.net
缺点是,不良主机仍会重定向到搜索指南 URL,并且浏览器会尝试连接,直到超时。
解决方案 2:更改计算机的 DNS 服务器
除了使用 TDS DNS 服务器,您还可以将计算机配置为使用其他 DNS 服务器。Google 在 8.8.8.8 和 8.8.4.4 上运行 DNS 服务器。Google 已指示用于更改您的设置以便在 Windows、Mac 和 Linux 上使用它们。
解决方案 3:更改家庭网络的 DNS 服务器
TDS 的路由器有一个设置在其配置界面用于更改整个家庭网络的 DNS 服务器。您可以将 Google DNS 服务器放在高级设置->IP地址 ->LAN IP 设置->设置 DNS 值。您可以静态分配 8.8.8.8 和 8.8.4.4
不幸的是,这会破坏有线电视盒上的搜索功能。有线电视盒依赖于可通过 TDS DNS 服务器获取的“内部”DNS 条目。
解决方案 4:运行代理 DNS 服务器来过滤它
我在我的计算机上运行 dnsmasq DNS 服务器,并在上游使用 TDS dns 服务器。dnsmasq 有一个设置,用于过滤掉没有此类域的错误回复dnsmasq.conf
:
# TDS site finder
bogus-nxdomain=198.105.254.19
我将家庭网络配置为使用带有过滤器的本地服务器。然后网站运行正常,我的有线电视机顶盒也运行正常。