![openwrt:wifi 连接设备的 dns 解析错误](https://linux22.com/image/59984/openwrt%EF%BC%9Awifi%20%E8%BF%9E%E6%8E%A5%E8%AE%BE%E5%A4%87%E7%9A%84%20dns%20%E8%A7%A3%E6%9E%90%E9%94%99%E8%AF%AF.png)
我不确定我搞砸了什么,但我无法通过 wifi 连接的设备(笔记本电脑和手机)解析本地网络中的其他电脑。我有一个单独的塔式电脑,它充当 dns 和 dhcp 服务器(除其他外),因此从 openwrt 中,我认为我正在将 dns 请求转发到该 dns 服务器。显然出了什么问题,我无法确定它。
观察结果: 1. 从所有 wifi 客户端中,我可以获得解析的 FQDN。因此,如果我的 Intranet 域是“xsolutions.office”。和我nslookup pc1.xsolutions.office
,这将工作文件。行不通的是nslookup pc1
。 1.如果我通过 ssh 进入 openwrt 路由器nslookup pc1
,它也可以工作:
root@OpenWrt:~# nslookup pc1
Server: 192.168.112.112
Address 1: 192.168.112.112 srv.xsolutions.office
Name: pc1
Address 1: 192.168.112.161 pc1.xsolutions.office
- 从 Windows 笔记本电脑上进行 nslookup 根本不起作用。即使使用 FQDN 也不行!
这些是我的 DNS 和无线信息:
root@OpenWrt:~# uci show | grep wireless
wireless.wl0=wifi-device
wireless.wl0.type=broadcom
wireless.wl0.channel=auto
wireless.wl0.txpower=18
wireless.wl0.hwmode=11gst
wireless.wl0.txantenna=3
wireless.wl0.rxantenna=3
wireless.@wifi-iface[0]=wifi-iface
wireless.@wifi-iface[0].device=wl0
wireless.@wifi-iface[0].network=lan
wireless.@wifi-iface[0].mode=ap
wireless.@wifi-iface[0].ssid=OpenWrt
wireless.@wifi-iface[0].encryption=psk2
wireless.@wifi-iface[0].key=*********
wireless.@wifi-iface[0].doth=1
root@OpenWrt:~# uci show | grep dns
dhcp.@dnsmasq[0]=dnsmasq
dhcp.@dnsmasq[0].localise_queries=1
dhcp.@dnsmasq[0].rebind_protection=1
dhcp.@dnsmasq[0].rebind_localhost=1
dhcp.@dnsmasq[0].expandhosts=1
dhcp.@dnsmasq[0].readethers=1
dhcp.@dnsmasq[0].leasefile=/tmp/dhcp.leases
dhcp.@dnsmasq[0].resolvfile=/tmp/resolv.conf.auto
dhcp.@dnsmasq[0].server=srv.xsolutions.office
dhcp.@dnsmasq[0].logqueries=1
dhcp.@dnsmasq[0].domain=xsolutions.office.
network.lan.dns=192.168.112.112
ucitrack.@dhcp[0].init=dnsmasq
你能帮忙吗?
谢谢你!