当我尝试使用我的TDS Telecome 有线电视盒搜索电视指南时,出现一个错误: Code 0
提示为未知主机。
在我更新 TDS 路由器上的某些设置后,这种情况开始发生,包括将 LAN IP DNS 服务器更改为使用在我的计算机上运行的 DNS 服务器 (dnsmasq)。为什么会发生这种情况?我该如何解决?
答案1
电缆盒设置为查询不在公共 DNS 中的服务器。只有 TDS DNS 服务器设置为回答此查询。将路由器设置中的 LAN IP DNS 服务器更改为 TDS DNS 服务器以外的服务器将破坏 TDS 电缆盒的功能。
解决方案 1:恢复默认 TDS 设置
完成后,您必须重新启动路由器和有线电视盒以确保设置生效。
解决方案 2:配置您自己的 DNS 服务器以使用上游的 TDS DNS 服务器
我正在使用在本地服务器上运行的 dnsmasq 来添加各种本地主机名。在我的家庭网络上,我想printer.example.com
解析到我的打印机的 IP 地址。TDS 路由器具有一些功能,但主机名限制为 19 个字符。我要添加的主机名最多为 24 个字符。我在本地服务器上启动了 dnsmasq,并设置路由器以告诉客户端将其用于 DNS。我已将 dnsmasq 配置为使用 Google 的 8.8.8.8 DNS 服务器上游。将此上游 DNS 服务器切换到 TDS DNS 服务器解决了该问题。
您可以在路由器主页上找到 TDS DNS 服务器http://192.168.0.1:
在配置 dnsmasq 以使用这些上游服务器后,电缆又开始工作了。我可以在 dnsmasq 日志中看到,电缆盒正在请求它期望的奇怪的内部 DNS 条目并得到适当的答案:
dnsmasq[25573]: query[A] ftbgwimfapplb1.br.iptv.tds.internal from 192.168.1.5
dnsmasq[25573]: forwarded ftbgwimfapplb1.br.iptv.tds.internal to 216.165.129.158
dnsmasq[25573]: reply ftbgwimfapplb1.br.iptv.tds.internal is 184.61.182.200