我意识到主机名后面的尾随点在技术上是“正确的”,但打字很麻烦,而且对于非技术用户来说不直观。很多很多年前,我在我的 Linksys 路由器上安装了 DDWRT,它通过 dnsmasq 解析本地主机名而没有尾随点。但是,刚刚将 Tomato 安装到我的 Asus N66U 上后,始终需要尾随点。比如“ping router”不行,但是“ping router”。做。
假设我的路由器的主机名是“router”,我希望 dnsmasq 允许我键入“ping router”、“ http://router/ ”等,并让它按预期工作。有谁知道如何配置 dnsmasq 这样做?
修改我的 HOSTS 文件是不可接受的,我已经完全关闭了 TCP/IP 上的 NetBIOS(我正在慢慢过渡到仅限 Linux 的网络),因此出于多种原因这不是一个选项。谢谢。
因此,在您之前的设置中,我怀疑您的完全限定域名不仅仅是裸主机名。也许
router.local.
,或者router.lan.
其他类似的东西。定义完全限定名称后,您就可以通过 DHCP 服务器为您的网络设置 DNS 搜索路径。所以您的路由器主机名将是
router.local.
,您的 DNS 解析器将有一个搜索补丁local
. 当您的客户端执行查找时router
,DNS 客户端将自动附加.local.
并成功解析该地址。如果您使用 DNSMasq 作为您的 DHCP 和 DNS 服务器,那么发生这种情况应该是微不足道的。
如果你发现这个线程由于类似的问题而没有使用 ddwrt,而是在 linux 上使用 dnsmasq 并使用查询它的 windows 主机,要求你添加一个“。” 让它真正进行 dns 查找(主要是内部网站或 LAN 资源的本地域/主机名的问题)这里是解决方案:
对于静态分配的地址,您必须添加“.”。到“高级 TCP/IP 设置”下的“附加这些 DNS 后缀”。或者,您也可以在此处添加域名。
对于动态分配的地址 (DHCP),您必须添加一个“.” 自动添加到所有 DNS 查询中。类似于静态设置,但在您的 DHCP 服务器设置中。
希望这会有所帮助,关于这个问题的信息不多。