使用 DD-WRT,dnsmasq 似乎无法正确解析主机,我不明白原因。
root@gcs:~# cat /etc/resolv.conf
nameserver 192.168.1.1
root@gcs:~# cat /tmp/dnsmasq.conf
...
dhcp-option=6,10.3.4.10,10.4.4.10
root@gcs:~# nslookup mclarkdev.com
nslookup: can't resolve '(null)'
nslookup: can't resolve 'mclarkdev.com'
root@gcs:~# nslookup mclarkdev.com 10.3.4.10
Server: 10.3.4.10
Address 1: 10.3.4.10
nslookup: can't resolve 'mclarkdev.com'
root@gcs:~# ping 10.3.4.10
PING 10.3.4.10 (10.3.4.10): 56 data bytes
64 bytes from 10.3.4.10: seq=0 ttl=63 time=0.777 ms
但从主机网络上的设备来看,事情按预期解决:
Matt Clark@framework ~
$ nslookup mclarkdev.com 10.3.4.10
Server: ns3.r3.mclarkdev.com
Address: 10.3.4.10
Name: mclarkdev.com
Address: 10.3.68.100
检查上游 DNS 服务器(10.3.4.10),我可以看到该请求,但这仍然导致失败。
Jan 31 17:37:10 ns3.r3.mclarkdev.com named[115329]: queries: info: client @0x7ffa4aeb08d0 10.3.111.155#51618 (mclarkdev.com): query: mclarkdev.com IN A + (10.3.4.10)
这是使用 DD-WRT 上的所有默认选项,除了覆盖的 DNS 服务器(选项 6)。
我是不是漏掉了什么?为什么我无法通过 dnsmasq 解析任何东西?