¿Cómo configuro un servidor DNS local en Mac OS X 10.7 (Lion)?

10

Tuve un retraso considerable para resolver la dirección del sitio web y, a veces, las cosas simplemente no se cargaban; las páginas se siguen cargando durante más de 5 minutos sin siquiera un error de tiempo de espera. Así que configuré un servidor DNS / caché local usando BIND en Mac OS X 10.5 (Leopard) y Mac OS X 10.6 (Snow Leopard).

Ahora que tengo Mac OS X 10.7 (Lion), tengo el mismo problema, pero las instrucciones ya no se aplican a Mac OS X 10.7 y no puedo encontrar la manera de hacerlo.

¿Alguien ha intentado hacer esto? ¿Existen alternativas viables para los servidores DNS en Mac OS X 10.7?

Para aquellos que se preguntan, ya intenté usar varios servidores DNS externos. Solo mi computadora tiene este problema en la red.

Peter Kovacs
fuente
¿Qué quiere decir exactamente con "las instrucciones ya no se aplican"? ¿Qué paso en ellos te da algo inesperado?
GJ.
@GJ. Este es un comentario de más de 3 años, pero básicamente la arquitectura general del sistema, incluida la conexión en red, de Mac OS X cambió drásticamente entre Mac OS X 10.6.8 y Mac OS X 10.7. Entonces, los métodos antiguos utilizados por Mac OS X 10.6.8 y versiones posteriores ya no funcionan. Pregunta valida
JakeGould

Respuestas:

1

Claramente tiene problemas con las transacciones DNS en su máquina local. Si decide ejecutar un servidor DNS para resolverlos, puede encontrar exactamente el mismo problema: cuando solicite una entrada DNS, que su servidor DNS no puede resolver, ese servidor tendrá que solicitar la entrada desde un DNS externo: y aquí tienes, con el mismo problema.

Si decide no ejecutar su propio servidor DNS en su computadora de escritorio (lo cual creo que es la mejor práctica), hay algunos pasos que puede intentar para investigar su problema de DNS con mayor profundidad. Algunos de ellos serían:

  • Intente usar 8.8.8.8 y 8.8.4.4 como servidores DNS
  • Use un software de captura de paquetes para capturar el tráfico DNS mientras envía solicitudes DNS: el análisis en profundidad de los paquetes aclara el problema con mucha frecuencia. Observe las transacciones de DNS e intente identificar el cuello de botella.

Puede usar Wireshark para cualquier análisis de paquetes de red.

Busque una conexión UDP o UDP con el puerto SRC 53.

Saludos,

http://catcher.hdcs.cz

Tomás Tudja
fuente
0

Si es receptivo o necesita una actualización de enrutador, puede considerar comprar un enrutador que admita DD-WRT o Tomato o similar. Lo que puede hacer es interceptar todas las solicitudes de DNS en su red y enviarlas a un servidor de almacenamiento en caché de enlace en su enrutador. Deje que el enrutador haga todo el trabajo por usted en lugar de tener que llevar un demonio BIND o una VM en su escritorio.

Rob Calistri
fuente
0

Me sorprende que nadie haya recomendado esto, tal vez en esa versión particular de OS X no funciona, pero puede asignar manualmente las direcciones IP a los nombres de host (al menos generalmente) con / private / etc / hosts o / etc / hosts.

Michael Bailey
fuente
-1

Una forma súper fácil de resolver este problema es usar una máquina virtual. Una máquina virtual, o VM para abreviar, es básicamente una computadora virtual que se ejecutará junto con Mac OS X. Instalaría Linux en la VM y luego serviría al servidor DNS desde Linux, lo cual es trivial.

Pros:

  • Es rápido y fácil de configurar. (Instalar Ubuntu lleva menos de 15 minutos en una Mac moderna).
  • Las máquinas virtuales le brindan mucha flexibilidad. Por ejemplo, si necesita servicios adicionales en el futuro, probablemente será más fácil agregarlos a su máquina virtual Linux que complicarse al intentar instalarlo en OS X.

Contras:

  • Algunos considerarían que esta es una solución torpe. Es lógico pensar que uno no debería tener que recurrir a cambiar de sistema operativo para obtener algo tan simple como un servidor DNS. Esto se ve mitigado por el hecho de que no tenemos que alejarnos de OS X: solo podemos ejecutar Linux y OS X lado a lado.
  • Se necesitan más recursos del sistema para alojar una computadora completa que simplemente para que OS X ejecute un servidor DNS. Esto se ve mitigado por el hecho de que no se necesitan tantos recursos para alojar una VM Linux, y podemos restringir que la VM consuma más recursos de los que necesita para funcionar.

¿Convencido y listo para comenzar? Aquí hay una guía de inicio rápido.

1) Descargue e instale VirtualBox , que es un software gratuito que le permite crear y ejecutar máquinas virtuales en OS X.

2) Descargue el archivo ISO para Ubuntu Server , que es la versión más popular de Linux.

3) Inicie VirtualBox. Crea una nueva VM. Si lo desea, puede dejar todas las configuraciones predeterminadas o personalizarlas, realmente no importa. Sin embargo, una cosa importante es cambiar el modo de red del predeterminado (que es NAT) y establecerlo en puente. Esto le dará a su VM una dirección IP en su red local.

4) Encienda la nueva VM. VirtualBox debe solicitarle la ubicación de un archivo ISO que se "insertará" en la unidad de CD-ROM virtual, así que elija el ISO del servidor Ubuntu que acaba de descargar.

5) Ahora, solo sigue las instrucciones para instalar Ubuntu. Es bastante fácil y es muy parecido a instalar OS X o Windows: sigue presionando a continuación.

6) Una vez que haya terminado, puede iniciar sesión y recibir el símbolo del sistema de Linux (con suerte familiar). Lo primero que probablemente querrá hacer es descargar todas las correcciones de seguridad y errores:

sudo apt-get update && sudo apt-get upgrade -y

7) Instale BIND, que es el servidor DNS más popular para Ubuntu:

sudo apt-get install bind9 -y

8) Edite el archivo de configuración BIND principal a su gusto:

sudo nano /etc/bind/named.conf

( nanoes un programa editor de texto)

https://help.ubuntu.com/community/BIND9ServerHowto

9) Inicie el servidor haciendo un

sudo service bind9 start

10) Encuentre la dirección IP de su VM haciendo un:

ifconfig

11) Ahora que conoce la dirección IP, puede configurarla para que sea su servidor DNS en OS X. ¡Y ha terminado!

Para obtener más información sobre las cosas en el archivo de configuración, o para descubrir cosas como cómo hacer que BIND se inicie automáticamente cuando enciende la computadora virtual, consulte la documentación oficial de Ubuntu BIND . Si lo encuentra demasiado seco, también hay muchos tutoriales en Google que podrían ser un poco más fáciles de usar.

James
fuente