¿Cómo prefijo 127.0.0.1 como un servidor de nombres todo el tiempo?

4

Realizo desarrollo web y me gustaría tener dnsmasq ejecutando y entregando mis solicitudes dns locales. Sin embargo, trabajo en muchos escenarios diferentes de red y necesito que DHCP actualice mi información de red varias veces al día.

Ya tengo dnsmasq en ejecución y puedo hacer que mi computadora portátil siempre lo use configurando el servidor de nombres DNS.

No está tan mal, de esta manera, puedo usar la administración de la ubicación (en el panel de preferencias de la red) y simplemente cambiar de ubicación entre 'Automático' y 'Automático (dnsmasq)' cuando lo necesito, sin embargo, lo que realmente quiero. algo que Linux tiene.

En Linux, puedo configurar mi cliente dhcp para anteponer un servidor de nombres a lo que sea que reciba de dhcp. En ubuntu lo hago editando /etc/dhcp3/dhclient.conf y configurando.

prepend domain-name-servers 127.0.0.1;

¿Hay un equivalente en OS X (10.8 Mountian Lion)? Gracias

    
pregunta Jachin 20.11.2012 - 01:10

2 respuestas

1

Como ya sabe, OS X sobrescribirá los cambios que realice en /etc/resolv.conf , por lo que realmente no puede especificar su propio servidor de nombres allí. Afortunadamente, hay una manera de agregar sus propias entradas de resolución de manera que persistirá cualquier conexión de red que use mientras aún usa servidores de nombres asignados por DHCP para la mayoría de las búsquedas normales.

Cree el directorio /etc/resolver y cree un archivo de texto dentro de él que simplemente tenga una directiva de servidor de nombres estándar como nameserver 127.0.0.1 . Asegúrese de que este archivo de texto tenga el mismo nombre que el dominio o TLD para el que desea usar dnsmasq. En mi caso, todos mis sitios de desarrollo terminan con el TLD .dev, por lo que mi archivo de configuración se llama /etc/resolver/dev .

Y eso es todo! De ahora en adelante, cuando se conecte a una red mediante DHCP, sus servidores de nombres se asignarán y utilizarán normalmente, pero todas las solicitudes de su TLD especificado (* .dev en mi ejemplo) se enrutarán a dnsmasq.

    
respondido por el monkeyhybrid 28.03.2013 - 20:03
1

Marque esta pregunta: ¿Cómo agregar algunos dominios de búsqueda DNS adicionales sin ignorar los de DHCP? .

Básicamente dice que deberías intentar agregar 127.0.0.1 a /etc/resolv.conf o agregar tus servidores DNS manualmente en las Preferencias del Sistema, colocando 127.0.0.1 en la parte superior. (No pude probar ninguna de las soluciones, no tengo una Mac cerca ...)

Cuidado: Si 127.0.0.1 es su primer servidor DNS, puede notar un retraso en la resolución de nombres. Esto se debe a que cualquier solicitud de DNS que no pueda servir 127.0.0.1 necesitará algún tiempo para ser procesada antes de que se consulte el siguiente servidor DNS de la lista (a menos que su servidor DNS esté configurado para reenviar solicitudes que no pueda manejar).

    
respondido por el jaume 22.11.2012 - 10:52

Lea otras preguntas en las etiquetas