ping y los navegadores no parecen utilizar el servidor DNS local? (o: mDNSResponder pierde el servidor dns local?)


2

(1) Información de la pila

Servidor DNS

  • CentOS 5.6 64 bits ejecutando dnsmasq 2.45 en IP 10.9.8.2.
  • Sirviendo como servidor DNS-Only usando su local / etc / hosts. /etc/resolv.conf en esta máquina tiene

Enrutador

  • Draytek Vigor 2910G configurado como servidor DHCP y utilizando 10.9.8.2, 8.8.8.8 como servidor DNS predeterminado
  • (Asignación del rango de IP de DHCP servido 10.9.8. *)

Cliente de red con problema

  • iMac con OS X Lion 10.7.4 con Ethernet DNS en "autoconfig", es decir, 10.9.8.2, 8.8.8.8 se muestran como entradas grises en DNS

Todas las demás máquinas locales (servidores web, etc.) tienen IP fijas 10.9.8.xx. Las máquinas Unix y Windows no experimentan el problema.

(2) archivos de configuración

Máquina dnsmasq /etc/resolv.conf

search lan
nameserver 8.8.8.8
nameserver 8.8.4.4

dnsmasq machine / etc / hosts (solo la entrada para idevsrv)

10.9.8.2        idevsrv idevsrv.lan

OS X Lion /etc/resolv.conf

nameserver 10.9.8.2
nameserver 8.8.8.8

(3) Observaciones

Irregularmente y actualmente irreproducible, la resolución de nombres para servidores locales (nombrados por dnsmasq) a través de mDNSResponder funciona y luego no.

Las herramientas que usan mDNSResponder, como ping, navegadores, subversión, no pueden resolver un nombre de host, mientras que dig (sin usar mDNSResponder) funciona. El uso de 'dscacheutil -flushcache' hace que el ping vuelva a funcionar, pero no puedo predecir cuándo dejará de funcionar nuevamente:

$ ping idevsrv
ping: cannot resolve idevsrv: Unknown host

$ dig idevsrv

; <<>> DiG 9.7.3-P3 <<>> idevsrv
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24510
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;idevsrv.           IN  A

;; ANSWER SECTION:
idevsrv.        0   IN  A   10.9.8.2

;; Query time: 9 msec
;; SERVER: 10.9.8.2#53(10.9.8.2)
;; WHEN: Tue Jun 19 16:33:37 2012
;; MSG SIZE  rcvd: 41

$ dscacheutil -flushcache
$ ping idevsrv
PING idevsrv (10.9.8.2): 56 data bytes
64 bytes from 10.9.8.2: icmp_seq=0 ttl=64 time=0.310 ms

Tengo varios servidores, incluidos servidores que necesitan disponibilidad constante de nombres de host (por ejemplo, web, subversión), por lo que el equipo aprecia enormemente la disponibilidad constante :)

Después de buscar en la web durante horas, todavía no encontré ninguna información útil que vaya más allá de vaciar el caché dns que no es suficiente.

(4) Pregunta (s)

(en orden de beneficio :)

  • ¿Cómo podría evitar la desconexión? (pero todavía use mi servidor dnsmasq dns local :)
  • ¿Cómo puedo identificar el motivo de la desconexión?
  • Si tiene mejores términos de búsqueda que los sospechosos habituales, pegue su URL de búsqueda :)

Muchas gracias de antemano!

Nota: esta pregunta se mueve de stackoverflow a este sitio.


Nueva información: dscacheutil -flushcache no siempre soluciona el problema. $ dscacheutil -flushcache $ ping ctf611 ping: cannot resolve ctf611: Unknown host
Volker
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.