Używam Raspberry Pi 3 z Ubuntu 18.04. W mojej firmie mamy serwer DNS i kilka domen z „.local”. Wiem technicznie, że to nie jest poprawne i zamiast tego powinno być „.lan”, ponieważ .local jest zarezerwowany dla dns multiemisji. Ale tak już jest i nie można tego łatwo zmienić. Więc na moim komputerze z systemem Windows mogę bez problemu pingować i przeglądać te nazwy domen. Jednak na moim Ubuntu nie mogę.
Nie mogę używać adresów IP, ponieważ niektóre domeny znajdują się na tym samym komputerze, a serwer IIS porządkuje, co się dzieje.
Szukałem i pojawia się dość często:
- https://smallbusiness.chron.com/resolving-local-ubuntu-38861.html
- Dlaczego żaden z moich lokalnych serwerów nie jest rozpoznawany?
- Serwer Ubuntu nie rozpoznaje nazw hostów LAN
Jednak zmiana pliku /etc/nsswitch.conf nie rozwiązuje problemu. próbowałem
- hosts: pliki mdns4_minimal [NOTFOUND = return] dns nazwa_hosta # domyślna
- hosts: pliki dns
- hosts: pliki mdns4_minimal [NOTFOUND = kontynuuj] dns moja_nazwa_hosta
- hosts: pliki mdns4 [NOTFOUND = return] dns nazwa_hosta
- hosts: pliki mdns4 [NOTFOUND = kontynuuj] dns moja_nazwa_hosta
- hosts: pliki dns mdsn4_minimal mojahostname
- gospodarze: dns
- kilka innych
Żaden z nich nie działał. Próbowałem zrestartować się również po zmianie. Próbowałem powiedzieć avahi, że nazwa domeny = alocal w /etc/avahi/avahi-daemon.conf, nie działa po ponownym uruchomieniu usługi, nie działa po ponownym uruchomieniu. Po tym nie działałem, próbowałem całkowicie wyłączyć usługę demona avahi.
sudo systemctl disable avahi-daemon
Po ponownym uruchomieniu ponownie spróbowałem kilku permutacji w /etc/nsswitch.conf, bez żadnego efektu.
przy moich bieżących ustawieniach na hostach (pliki dns) otrzymuję tę odpowiedź:
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
Jednak gdy polecam wykopowi, aby bezpośrednio zapytał serwer, otrzymuję poprawną odpowiedź:
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
Ta wersja Ubuntu wykorzystuje netplan z menedżerem sieci. Prawidłowy adres IP DNS zdecydowanie znajduje się na liście. (w rzeczywistości jest to podstawowy DNS). Również dnsIp jest taki sam jak serverIP, ale nie powinno to stanowić problemu.
Pingowanie lub łączenie się przez przeglądarkę i takie nie działają oczywiście. Żaden nie używa zapytania dns.
Nie wiem, co robić. Z pewnością nie możemy zmienić nazwy domeny. Umieściłem nazwę serwera w / etc / hosts, ale to tylko tymczasowe rozwiązanie.