使用 DLink 2640-T(ADSL2+路由器)。它无法解析内部主机名。手册指出路由器的防火墙设置可以关闭外部 DNS 阻止(这对我来说没有意义)。但即使设置了它,它仍然不起作用。我从 DLink 支持那里得到的所有回复:请重置并重试...我所做的,没有任何变化。感谢您的任何建议
答案1
我非常怀疑 D-LINK 2640-T 是否具有内置 DDNS 服务器。根据该产品的数据表,它具有 DNS 中继支持和 DDNS。DDNS 功能作为 DDNS 客户端实现,用于更新公共 DDNS 站点,以便您的 DSL 路由器的外部 IP 可以自动更新 Internet 上的 DNS 记录。我怀疑它们是否包含允许您的“内部”客户端自行注册 DSL 调制解调器/路由器设备的 DDNS 服务器。
DNS 中继部分允许您的“内部”客户端指向 DSL 路由器/调制解调器并让其将查询递归转发到 Internet 进行解析。
您将需要使用主机文件或运行您自己的内部 DNS 服务器。
答案2
您的客户端 DNS 设置应指向 Dlink 路由器的 IP 地址,以便客户端向您的路由器询问名称。路由器应将所有内部名称回复给您的客户端,并应使用您的 ISP 的 DNS 服务器进行外部查找。我不确定“从外部阻止 DNS...”与此有任何关系。
您的客户端计算机是否能够在 DNS 中注册?它们运行的是什么操作系统?
答案3
对于您来说,我强烈建议运行真正的内部 DNS 服务器,而不是依赖路由器内置的转发器。
查看我的文档draft-ietf-dnsext-dnsproxy了解原因和理由。
答案4
我认为我在使用 d-link 路由器时也遇到了类似的问题。
我在内部接口上设置了 pi-hole,并且我可以将我的设备指向它。比如说 192.168.0.11
当我将路由器 dns(客户端)指向 pi-hole 时,它会停止与 pi-hole 的通信,并且 pi-hole 会失去互联网访问。
看起来 D-Link 路由器会将 DNS 的 IP 移至其外部接口,因此内部不再响应它。这太适得其反了……