(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.
$ dscacheutil -flushcache
$ ping ctf611
ping: cannot resolve ctf611: Unknown host