我在 Ubuntu 18.04 上安装了 dnsmasq。它工作正常,一切似乎都进行得很顺利。
我想要的是我网络上所有使用 DNS 服务器的 Windows 主机都能够 ping 另一台主机而没有尾随。
例如:
C:\Users\Alex>ping computer1.
Pinging computer1 [10.0.3.50] with 32 bytes of data:
Reply from 10.0.3.50: bytes=32 time<1ms TTL=127
Reply from 10.0.3.50: bytes=32 time=1ms TTL=127
Reply from 10.0.3.50: bytes=32 time<1ms TTL=127
Reply from 10.0.3.50: bytes=32 time=1ms TTL=127
Ping statistics for 10.0.3.50:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 1ms, Average = 0ms
C:\Users\Alex>ping computer1
Ping request could not find host computer1. Please check the name and try again.
我意识到这有点愚蠢,但我们在很多计算机上都有很多映射驱动器,我真的不想教每个人然后让他们重新映射所有内容只是为了添加点。
有些机器位于不同的 VLAN 上,因此我使用指向正确 IP 的主机文件设置了 dnsmasq。
如果我 pingcomputer.
它有效。
如果我 pingcomputer.lan
它有效,因为我将本地域设置为 .lan。
但是如果我 pingcomputer
我什么也得不到。
这是在 Windows 和 Linux 机器上。
这是 dnsmasq.conf
#/etc/dnsmasq.conf
domain-needed
bogus-priv
expand-hosts
local=/.lan/
domain=lan
listen-address=127.0.0.1
listen-address=10.0.10.2
server=127.0.0.1
server=8.8.4.4
server=8.8.8.8
您缺少域末尾的点:
还要确保您的 DNS 服务器的主机名完全符合末尾的点。
注意:该
local
指令仅在 DNS 服务器也是 DHCP 服务器时才有效。如果不是,则您必须使用本地主机名条目填充主机文件。