(1) Información de la pila
Servidor DNS
- CentOS 5.6 64bit ejecutando dnsmasq 2.45 en IP 10.9.8.2.
- Sirviendo como servidor solo de DNS usando su / etc / hosts local. /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
- (Asignando el rango de IP 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 de color gris en DNS
Todas las demás máquinas locales (servidores web, etc.) tienen direcciones IP fijas 10.9.8.xx. Las máquinas Unix y Windows no experimentan el problema.
(2) archivos de configuración
dnsmasq machine /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
De forma irregular 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, subversion no pueden resolver un nombre de host, mientras que dig (no usar mDNSResponder) funciona. El uso de 'dscacheutil -flushcache' hace que el ping vuelva a funcionar, pero no puedo predecir cuándo dejará de funcionar de nuevo:
$ 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 una disponibilidad constante de nombres de host (por ejemplo, web, subversion), por lo que el equipo agradece 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é de DNS que no es suficiente.
(4) Preguntas (s)
(en orden de beneficio :)
- ¿Cómo podría evitar la desconexión? (pero todavía utilizo 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.