Estoy usando una Raspberry Pi 3 con Ubuntu 18.04. En mi empresa tenemos un servidor DNS y un par de dominios con ".local". Sé técnicamente que esto no es correcto y debería ser ".lan" en su lugar, porque .local está reservado para DNS de multidifusión. Pero así es y no se puede cambiar fácilmente. Entonces, en mi máquina Windows, puedo hacer ping y buscar esos nombres de dominio sin problemas. En mi Ubuntu, sin embargo, no puedo.
No puedo usar IP porque algunos dominios están en la misma máquina y el servidor web IIS clasifica las cosas a dónde va.
He buscado y aparece con bastante frecuencia:
- https://smallbusiness.chron.com/resolving-local-ubuntu-38861.html
- ¿Por qué ninguno de mis servidores locales se resuelve?
- el servidor ubuntu no resuelve los nombres de host LAN
Sin embargo, cambiar /etc/nsswitch.conf no funciona para mí. Lo intenté
- hosts: archivos mdns4_minimal [NOTFOUND = return] dns myhostname # default
- hosts: archivos dns
- hosts: archivos mdns4_minimal [NOTFOUND = continue] dns myhostname
- hosts: archivos mdns4 [NOTFOUND = return] dns myhostname
- hosts: archivos mdns4 [NOTFOUND = continue] dns myhostname
- hosts: archivos dns mdsn4_minimal myhostname
- anfitriones: dns
- algunos otros
Ninguno de los cuales funcionó. Intenté reiniciar después de un cambio también. Intenté decirle a avahi que el nombre de dominio = alocal en /etc/avahi/avahi-daemon.conf, no funcionó después del reinicio del servicio, no funcionó después del reinicio. Después de que esto no funcionaba, intenté deshabilitar el servicio avahi-daemon por completo.
sudo systemctl disable avahi-daemon
Después de reiniciar, intenté un par de permutaciones en /etc/nsswitch.conf nuevamente, sin ningún efecto.
con mi configuración actual en hosts (archivos dns) obtengo esta respuesta:
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
Sin embargo, cuando le doy instrucciones a dig para consultar el servidor directamente, obtengo la respuesta correcta:
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
Esta versión de Ubuntu usa netplan con el administrador de red. El IP DNS correcto definitivamente está en la lista. (de hecho, es el DNS primario). Además, dnsIp es lo mismo que serverIP, pero eso no debería ser un problema.
Haga ping o conecte a través del navegador y eso no funciona, por supuesto. Ninguno usa la consulta dns.
No sé qué hacer. Ciertamente no podemos cambiar a un nombre de dominio diferente. Puse el nombre del servidor en / etc / hosts pero eso es solo una solución temporal.