我刚刚在我的家庭局域网中首次设置了 dnsmasq。我将其作为 DHCP 和 DNS 获取。
奇怪的是,当我 ping DEV01
(有 dnsmasq)时,它解析为 127.0.0.1,但我不知道为什么这样做。
jorgee@jorgee:~$ nslookup dev01 192.168.1.2
Server: 192.168.1.2
Address: 192.168.1.2#53
Name: dev01
Address: 127.0.1.1
还有什么需要配置吗?
答案1
解决方案是更改 hosts 文件以反映网络接口的 IP 地址(即将 127.0.0.1 更改为 192.168.1.2)。
这是因为 DNSMasq 根据“hosts”文件的内容将域名转换为 IP 地址,并且 hosts 文件设置为将域名指向 127.0.0.1,这是互联网上每台机器都有的特殊地址,因此即使没有有效的互联网连接它也可以引用自己 - 但 127.0.0.1 对于服务器来说效果不太好。