Snow Leopard no le gusta dnsmasq?

Mi Macbook que ejecuta Snow Leopard no puede resolver algunos hosts en mi red local (que tiene un servidor DNS local). Ejecutar nslookup y dig funciona (obtienen la dirección esperada del servidor esperado). Ejecutar ping <IP address> funciona (recibo los paquetes recibidos), pero ping home.local no (devuelve "host desconocido") home.local es el nombre de un servidor en mi red doméstica (ejecutando Debian y dnsmasq ).

Mi computadora portátil de Windows puede hacer ping a home.local por nombre, y también puede otro Macbook (ejecutando Leopard). Mi portátil Snow Leopard puede hacer ping a mi otro MacBook por su nombre, pero no otros anfitriones

El servidor DNS doméstico es un cuadro de Debian (etch) que ejecuta dnsmasq , el servidor DHCP en el enrutador está configurado para servir la dirección IP del cuadro de Debian como servidor DNS. Todos los ordenadores portátiles están recogiendo la configuración de red correcta (ipaddress, default gw, servidor dns), y puedo obtener de mi Snow Leopard Macbook a los anfitriones en la Internet pública sin ningún problema (es decir – la consulta DNS va a dnsmasq en mi caja debian Y se envía a los servidores DNS en mi ISP). Los únicos servidores que no puedo hacer ping por nombre son los de mi red local.

Estoy usando dnsmasq a través de Tomate en mi enrutador de origen y no he encontrado ningún problema con Snow Leopard.

¿Cómo sabes que las consultas de las Macs van a través de tu servidor? ¿Puedes ver las solicitudes en los registros? Si es así, ¿qué aspecto tienen las solicitudes de hosts en la red local, aparecen en los registros en absoluto?

Mira las preferencias de Red, Avanzadas, ficha DNS. Asegúrese de que no hay entradas editables (negras). Los únicos servidores DNS enumerados deben ser los proporcionados por su servidor DHCP e incluyendo su servidor local.

También intente hacer sus pruebas a través de dscacheutil lugar de nslookup , esto asegurará que esté viendo los mismos resultados que otras aplicaciones en el equipo. Puede realizar una consulta como esta:

 dscacheutil -q host -a name <hostname> 

También intente limpiar la caché DNS local:

 dscacheutil -flushcache 

Dados estos:

  1. Estás ejecutando Snow Leopard, y usando dnsmasq de etch, que no funciona
  2. SidneySM está ejecutando Snow Leopard, y usando el dnsmasq de Tomato, que no

Sospecho que tienes una versión anterior de dnsmasq que no es compatible con Snow Leopard.

  • Tomato actual (v1.25) se envía con dnsmasq 2.47 (inspeccionando Tomato fuente )
  • Corriente etch dnsmasq parece ser 2.35-1 + etch4
  • El último backport para etch dnsmasq parece ser 2.45-1
  • El dnsmasq más reciente de la página principal del proyecto parece ser 2.50
  • (Actual edgy (ubuntu) dnsmasq parece ser 2,33, si eso es lo que está usando)

Compruebe la versión de dnsmasq del servidor de etch:

 $ dpkg -l | grep dnsmasq 

Si es más antiguo que el paquete etch actual 2.35-1 + etch4, actualice a la última, reinicie todo y vuelva a intentarlo:

 $ sudo apt-get install dnsmasq 

Si el paquete actual no funciona, instale la versión de backports. Es posible que deba agregar el repositorio backports a su archivo /etc/apt/sources.list para acceder a ellos. O descargue el backports .deb e instale el paquete directamente:

 $ sudo dpkg -i path/to/downloaded/dnsmasq-backports-package.deb 

Si el paquete de backports no funciona, puede rodar por su cuenta agarrando la última fuente dnsmasq y compilándolo usted mismo. Puede que necesite hacer esto si está ejecutando la versión Edgy de Ubuntu, ya que sus repositorios para Edgy han sido eliminados.