我想将所有配置保存在 dnsmasq.conf 文件中,因此,不维护单独的 hosts 文件。
对于某些未运行 DHCP 客户端且从未请求 IP 租约的机器,当要求 dnsmasq 进行名称解析时,这些机器将不会被返回。
在此示例中,“proxy”具有静态 IP,“mediapi”是 DHCP 客户端。
root at routerpi:/etc# nslookup proxy
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
*** Can't find proxy: No answer
root at routerpi:/etc# nslookup mediapi
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: mediapi
Address: 192.168.10.203
dnsmasq 中的条目如下所示:
dhcp-host=192.168.10.203,mediapi
dhcp-host=192.168.10.61,proxy
我也尝试了包含 MAC 地址的格式,但结果是一样的:
dhcp-host=dc:a6:32:4f:ce:4e,192.168.10.203,mediapi
日志文件包含:
dnsmasq: 147 127.0.0.1/53500 query[A] mediapi from 127.0.0.1
dnsmasq: 147 127.0.0.1/53500 DHCP mediapi is 192.168.10.203
dnsmasq: 171 127.0.0.1/56905 query[A] proxy from 127.0.0.1
dnsmasq: 171 127.0.0.1/56905 config proxy is NODATA-IPv4
如何解析静态 IP 主机?
这曾经有效,但我不确定发生了什么变化。
答案1
使用该host-record
选项定义与 DHCP 不关联的名称。
host-record = proxy, 192.168.10.61