¿Cómo agrego un servidor DNS personalizado y conservo el DNS predeterminado del ISP en OS X Mountain Lion?

8

Estoy usando OS X Mountain Lion. Estoy usando dnsmasq para configurar los nombres de dominio comodín localhost, como enlace , para apuntar a localhost. Pero tengo que agregar 127.0.0.1 en mi preferencia de sistema - > configuración de red.

Después de configurar 127.0.0.1 como el servidor DNS, los servidores DNS predeterminados del ISP fueron sobre escritos por el mío. Esto me impedía acceder a sitios web. No es un gran problema cuando no muevo mi computadora, podría ingresar manualmente el servidor DNS del ISP. Pero si cambio de lugar, el DNS del ISP cambia.

También intenté usar el servidor DNS de Google, pero no funciona en algún caso. ¿Cómo puedo reservar (o actualizar) el servidor DNS del ISP sin eliminar 127.0.0.1 como DNS?

Gracias de antemano.

    
pregunta Daiwei 24.03.2013 - 19:49

2 respuestas

11

Sí. Puedes hacer esto, /etc/resolver es tu amigo.

$ man 5 resolver :

  

dominio
  Nombre de dominio asociado a esta configuración de resolución.   Esta opción normalmente no es requerida por el sistema de búsqueda de DNS de Mac OS X cuando la configuración de resolución se lee desde un archivo en el directorio / etc / resolución. En ese caso, el nombre del archivo se usa como nombre de dominio.

Sencillamente, puede colocar nameserver 127.0.0.1 dentro de un archivo que cree llamado /etc/resolver/dev

Tendrá que volver a cargar / reiniciar. Luego dirigirá cualquier solicitud a *.dev a su servidor de nombres local.

El DNS de tu conexión de red permanece en modo automático, por lo que podrá hacer frente a cualquier cambio en tu entorno.

Editar: Acabo de encontrar enlace y enlace que tiene algunos detalles más e incluye los detalles de configuración de dnsmasq .

    
respondido por el rjocoleman 26.03.2013 - 04:12
0

¿Hay alguna razón específica para usar dnsmasq ?

Simplemente puede agregar entradas a su archivo /private/etc/hosts dejando el DNS apuntando a cualquier ISP que suceda estar conectado a. Aquí se explica cómo hacerlo utilizando Terminal:

sudo nano /private/etc/hosts Ingrese su contraseña cuando se le solicite.

Agregue cualquier adición al final del archivo de hosts (una sola entrada por línea), por ejemplo:

127.0.0.1 local.dev

Control + O y luego ingresa para guardar el archivo dentro de nano. Control + X para salir de nano.

Deberá vaciar la caché de DNS local utilizando: dscacheutil -flushcache

    
respondido por el crh 24.03.2013 - 20:04

Lea otras preguntas en las etiquetas