我在Ubuntu 18.04上使用Raspberry Pi 3。在我公司,我们有一个DNS服务器和几个带有“ .local”的域。我从技术上知道这是不正确的,应该是“ .lan”,因为.local是为多播dns保留的。但这就是它的方式,而且不容易更改。因此,在Windows计算机上,我可以ping并浏览到那些域名,而不会遇到麻烦。在我的Ubuntu上,但是我不能。
我不能使用IP,因为某些域位于同一台计算机上,并且IIS Web服务器将内容整理到哪里。
我搜索过,它经常出现:
- https://smallbusiness.chron.com/resolving-local-ubuntu-38861.html
- 为什么我的本地服务器都无法解析?
- ubuntu服务器无法解析局域网主机名
但是更改/etc/nsswitch.conf并不能解决我的问题。我试过了
- 主机:文件mdns4_minimal [NOTFOUND = return] dns myhostname#默认
- 主机:文件dns
- 主机:文件mdns4_minimal [NOTFOUND = continue] dns myhostname
- 主机:文件mdns4 [NOTFOUND = return] dns myhostname
- 主机:文件mdns4 [NOTFOUND = continue] dns myhostname
- 主机:文件dns mdsn4_minimal myhostname
- 主机:dns
- 其他一些
没有一个工作。我也尝试过更改后重新启动。我试图告诉avahi,/ etc / avahi / avahi-daemon.conf中的domain = alocal,在服务重启后不起作用,在重启后不起作用。此操作不起作用后,我尝试完全禁用avahi-daemon服务。
sudo systemctl disable avahi-daemon
重新引导后,我再次在/etc/nsswitch.conf中尝试了几个排列,但没有任何效果。
使用主机(文件dns)中的当前设置,我得到以下响应:
dig login.name.local # not the actual name
; <<>> Dig 9.11.3-1ubuntu1.1-Ubuntu <<>> login.name.local
;; global options: +cmd
;; Got answer:
;; WARNING .local is reserved for Multicast DNS
;; You are currently testing what happens when an mDNS query is leaked to DNS
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33538
;; flags: qr rd ra; QUERY: 1, ANSWER:0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;login.name.local. 0 IN A
;; Query time: 2msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Thu Aug 23 10:51:50 CEST 2018
;; MSG SIZE rcvd: 56
但是,当我指示dig直接查询服务器时,我得到正确的答案:
dig @dnsIP login.name.local
; <<>> Dig 9.11.3-1ubuntu1.1-Ubuntu <<>> login.name.local
; (1 server found)
;; global options: +cmd
;; Got answer:
;; WARNING .local is reserved for Multicast DNS
;; You are currently testing what happens when an mDNS query is leaked to DNS
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57866
;; flags: qr aa rd ra; QUERY: 1, ANSWER:1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;login.name.local. 0 IN A
;; ANSWER SECTION:
login.name.local. 3600 IN A serverIP
;; Query time: 2msec
;; SERVER: dnsIP#53(dnsIP)
;; WHEN: Thu Aug 23 10:51:50 CEST 2018
;; MSG SIZE rcvd: 56
此版本的Ubuntu与网络管理器一起使用netplan。正确的DNS IP肯定在列表中。(实际上,这是主DNS。)而且dnsIp与serverIP相同,但这不应该成为问题。
通过浏览器Ping或连接,这样当然是行不通的。没有人使用dns查询。
我不知所措。当然,我们不能切换到其他域名。我将服务器名称放入/ etc / hosts中,但这只是一个临时解决方案。