Sto usando un Raspberry Pi 3 con Ubuntu 18.04. Nella mia azienda abbiamo un server DNS e un paio di domini con ".local". So tecnicamente che questo non è corretto e dovrebbe essere invece ".lan", perché .local è riservato ai DNS multicast. Ma è così e non può essere facilmente modificato. Quindi sul mio computer Windows posso eseguire il ping e navigare a quei nomi di dominio senza problemi. Sul mio Ubuntu tuttavia non posso.
Non riesco a usare gli IP perché alcuni domini si trovano sulla stessa macchina e il server web IIS ordina le cose che vanno dove.
Ho cercato e si presenta abbastanza spesso:
- https://smallbusiness.chron.com/resolving-local-ubuntu-38861.html
- Perché nessuno dei miei server locali si risolve?
- il server ubuntu non risolve i nomi host LAN
Tuttavia, cambiare /etc/nsswitch.conf non mi aiuta. Provai
- host: file mdns4_minimal [NOTFOUND = return] dns nomehost # predefinito
- host: file dns
- host: file mdns4_minimal [NOTFOUND = continua] dns nomehost
- host: file mdns4 [NOTFOUND = return] dns nomehost
- host: file mdns4 [NOTFOUND = continua] dns nomehost
- host: file dns mdsn4_minimal nomehost
- host: dns
- alcuni altri
Nessuno dei quali ha funzionato. Ho provato a riavviare anche dopo una modifica. Ho provato a dire ad avahi che il domain-name = alocal in /etc/avahi/avahi-daemon.conf, non ha funzionato dopo il riavvio del servizio, non ha funzionato dopo il riavvio. Dopo che questo non ha funzionato, ho provato a disabilitare completamente il servizio avahi-daemon.
sudo systemctl disable avahi-daemon
Dopo un riavvio ho provato di nuovo un paio di permutazioni in /etc/nsswitch.conf, senza alcun effetto.
con le mie impostazioni correnti in host (file dns) ottengo questa risposta:
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
Tuttavia quando istruisco scavare per interrogare direttamente il server ottengo la risposta corretta:
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
Questa versione di Ubuntu utilizza netplan con il gestore della rete. L'IP DNS corretto è sicuramente nell'elenco. (in effetti è il DNS primario.) Anche dnsIp è lo stesso di serverIP, ma questo non dovrebbe essere un problema.
Effettua il ping o la connessione tramite browser e ovviamente non funziona. Nessuno usa la query dns.
Sono in perdita su cosa fare. Certamente non possiamo passare a un nome di dominio diverso. Ho inserito il nomeserver in / etc / hosts ma questa è solo una soluzione temporanea.