¿Por qué ninguno de mis servidores locales se resuelve?

9

Cuando trato de hacer ping o navegar usando un navegador web ciertos nombres de dominios que alojamos en nuestra red local, no funciona. Sin embargo, dig y nslookup devuelven correctamente sus detalles. ¿Qué necesito hacer para arreglar esto?

El servidor DNS y el servidor DHCP en nuestra red local funcionan bien en los clientes de Windows.

$ ping ns1.domain.local
ping: unknown host ns1.domain.local
aaron@aaron-laptop:~
$ nslookup ns1.domain.local
Server:     127.0.0.1
Address:    127.0.0.1#53

Name:    ns1.domain.local
Address: 172.16.0.254

$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
search domain.local

$ nm-tool

NetworkManager Tool

State: connected (global)

- Device: eth0  [Wired connection 1] -------------------------------------------

  IPv4 Settings:
    Address:         172.16.0.93
    Prefix:          24 (255.255.255.0)
    Gateway:         172.16.0.2

    DNS:             172.16.0.254

</pre>

**Added additional info**

As per http://askubuntu.com/a/146310/10998
> For some reason avahi-daemon interferes with name resolver
<pre>
ping ns1
PING ns1.domain.local (172.16.0.254) 56(84) bytes of data.
64 bytes from ns1.domain.local (172.16.0.254): icmp_req=1 ttl=64 time=0.381 ms
nelaaro
fuente

Respuestas:

13

Edite el archivo /etc/nsswitch.conf .

cat /etc/nsswitch.conf
...
#hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
hosts:          files mdns4_minimal dns [NOTFOUND=return] mdns4
...

Ese cambio lo arregló para mí. mdns es una implementación particular de servicios DNS que está destinada a ser más rápida que DNS. No resuelve los nombres correctamente y con la opción [NOTFOUND = return] el DNS estándar nunca se usa. Esto funciona bien para la mayoría de Internet en general, pero por alguna razón no funciona para las resoluciones de nuestra oficina.

Al cambiar la resolución para incluir DNS, ahora puedo hacer ping al controlador de dominio como esperaba. Además de los otros servicios que estamos ejecutando en el dominio de nuestra oficina local.

ping ns1.bidorbuy.local
PING ns1.domain.local (172.16.0.254) 56(84) bytes of data.
64 bytes from controler.domain.local (172.16.0.254): icmp_req=1 ttl=64 time=0.394 ms

ping office-blog.domain.local
PING officewebserver.domain.local (172.16.0.252) 56(84) bytes of data.
64 bytes from officewebserver.domain.local (172.16.0.252): icmp_req=1 ttl=64 time=0.914 ms
nelaaro
fuente
Estaba perplejo con este. Gracias por esta pista, me hizo resolver dominios internos. Fue extraño, configuró dos instalaciones 14.04 consecutivas, la primera files dns [NOTFOUND=return] mdns4sin que yo hiciera nada, pero la segunda tuvo lo files mdns4_minimal [NOTFOUND=return] dnsque me llevó a su respuesta.
markdsievers
1
Creo que puede haber consecuencias de latencia por ajustar el orden de los elementos en nsswitch.conf
Catskul
1
@catskul Eso es un hecho, pero a menos que pueda encontrar una mejor manera, alguna resolución siempre es mejor que ninguna resolución
Auspex
2

Puedes intentar deshabilitar avahi-daemon. Por alguna razón, avahi-daemon interfiere con la resolución de nombres. Un efecto secundario para mí fue que si haces ping ns1, funciona, pero si intentas usar FQDN no lo hace.

Ilpo
fuente