我有一台 Ubuntu 18.04 服务器,它运行有线和无线网络的 DHCP 服务器,并充当互联网网关(因此 LAN 上的 PC 必须连接到服务器才能访问互联网)。从有线网络上的 PC,我可以将服务器的主机名输入到浏览器的地址栏中,并输入服务器托管的可访问网站的开发版本。如果我在无线网络上的 PC 上尝试同样的事情,服务器的主机名无法正确解析,因此网站不会显示。有线或无线网络上的 PC 都可以毫无问题地访问互联网上的网站。在有线网络上的 PC 上使用“ping”运行没有错误,但在无线网络上的 PC 上无法解析名称。有什么想法可以解释为什么 DNS 查找在 WiFi 上不起作用,但在有线接口上却正常工作?
编辑:我使用 dnsmasq 进行 dns 查找/dhcp 控制,使用 NetworkManager 使用 netplan 进行网络配置(无线设置为任何设备的接入点)。
编辑 - 回应 PEdroArthur 的评论:在服务器上运行时挖掘:-
; <<>> DiG 9.11.3-1ubuntu1.5-Ubuntu <<>> thincontroller ;; 全局选项:+cmd ;; 得到答案: ;; ->>HEADER<<- 操作码:QUERY,状态:NOERROR,id:59068 ;; 标志:qr rd ra;查询:1,答案:4,权威:0,附加:1
;; OPT 伪部分: ; EDNS:版本:0,标志:; udp:65494 ;; 问题部分: ;thincontroller。在
;; 答案部分:thincontroller. 0 IN A 127.0.0.1 thincontroller. 0 IN A 127.0.1.1 thincontroller. 0 IN A 192.168.1.254 thincontroller. 0 IN A 10.42.0.254
;; 查询时间:0 毫秒 ;; 服务器:127.0.0.53#53(127.0.0.53) ;; 时间:2019 年 3 月 9 日星期六 11:44:50 GMT ;; 收到的消息大小:107
在无线连接的电脑上:-
; <<>> DiG 9.11.3-1ubuntu1.5-Ubuntu <<>> thincontroller ;; 全局选项:+cmd ;; 得到答案: ;; ->>HEADER<<- 操作码:QUERY,状态:SERVFAIL,id:33715 ;; 标志:qr rd ra;查询:1,答案:0,权威:0,附加:1
;; OPT 伪部分: ; EDNS:版本:0,标志:; udp:65494 ;; 问题部分: ;thincontroller。在
;; 查询时间:0 毫秒 ;; 服务器:127.0.0.53#53(127.0.0.53) ;; 时间:2019 年 3 月 9 日星期六 11:56:07 GMT ;; 收到的消息大小:43