dnsmasq 和 Tomato - 消除名称解析尾随点的需要

dnsmasq 和 Tomato - 消除名称解析尾随点的需要

我知道主机名后面的尾部点在技术上是“正确的”,但输入起来很麻烦,而且对非技术用户来说不直观。很多年前,我在 Linksys 路由器上安装了 DDWRT,它通过 dnsmasq 解析本地主机名时没有尾部点。但是,我刚刚在 Asus N66U 上安装了 Tomato,所以尾部点总是必需的。例如,“ping router”不起作用,但“ping router.”起作用。

假设我的路由器的主机名是“路由器”,我希望 dnsmasq 允许我输入“ping router”,“http://路由器/“等,并使其按预期工作。有人知道如何配置 dnsmasq 来做到这一点吗?

修改我的 HOSTS 文件是不可接受的,而且我已经完全关闭了 TCP/IP 上的 NetBIOS(我正在慢慢过渡到仅 Linux 的网络),因此出于多种原因,这不是一个选择。谢谢。

答案1

因此,在您之前的设置中,我怀疑您的完全限定域名不仅仅是裸主机名。也许是router.local.,或者router.lan.或其他类似的名称。定义完全限定名称后,您可以通过 DHCP 服务器为您的网络设置 DNS 搜索路径。

因此,您的路由器主机名将是router.local.,而您的 DNS 解析器将具有 的搜索补丁local。当您的客户端执行 查找时router,DNS 客户端将自动附加.local.,然后成功解析地址。

如果您使用 DNSMasq 作为 DHCP 和 DNS 服务器,那么实现这一点应该很简单。

答案2

如果您因为类似的问题而发现此线程,但没有使用 ddwrt,而是在 Linux 上使用 dnsmasq 并使用查询它的 Windows 主机,需要您添加“。”才能使其真正执行 DNS 查找(主要是内部网站点或 LAN 资源的本地域/主机名的问题)这里是解决方案:

对于静态分配的地址,您必须在“高级 TCP/IP 设置”下的“附加这些 DNS 后缀”中添加“。”。或者,您也可以在此处添加域名。

对于动态分配的地址 (DHCP),您必须添加“.”才能自动添加到所有 DNS 查询中。与静态设置类似,但在您的 DHCP 服务器设置中。

希望这会有所帮助,关于这个问题的信息并不多。

相关内容