我们想要dnsmasq
解析本地主机的名称。使用语法时address=/host/address
,如果主机没有 TLD(如图所示),则不会解析。它会将其转换为 FQDN,这会导致它返回本地 Microsoft 域控制器的名称。
例如,如果我们有这个:
address=/domain.com/192.168.1.45
address=/server1/192.168.1.100
address=/server2/192.168.1.200
server1
对或执行ping 操作server2
将返回192.168.1.45
,并显示 FQDN server1.domain.com
(尽管我们没有在 ping 中指定它)。
我检查了文档、这个网站和其他网站,但我甚至找不到任何遇到同样问题的人,更不用说解决方案了。
有想法吗?
答案1
这不会dnsmasq
起作用,这是您的主机的 DNS 设置附加 TLD 或搜索域。从 中删除search
或部分,但请注意,这可能不是解决问题的正确方法。domain
/etc/resolv.conf
解决这个问题的更好方法是始终使用带尾点的查询。因此,您只需记住始终使用server1.
查询,而不是server1
。