Mac OS X 10.6.3 o posterior: cómo modificar el comportamiento del orden de búsqueda de DNS

Mac-OSX-Snow-Leopard-Cd-Cover-10219.jpgEn Mac OS X v10.6.3 y posterior, el orden de búsqueda de servidores DNS especificado en las preferencias de Red es dinámico, por lo que los servidores que no responden se desplazan al final del orden de búsqueda. Esto permite mejorar el rendimiento y la fiabilidad respecto a versiones anteriores de Mac OS X, pero podría provocar resultados inesperados si se requiere un orden de búsqueda estricto en Mac OS X v10.6.

En Mac OS X v10.6.3 y posterior, los servidores DNS pueden buscarse siguiendo un orden estricto modificando mDNSResponder .plist como Administrador. Aprende cómo hacerlo en este artículo avanzado.

¿Qué es un servidor DNS?

Domain Name System (o DNS, en español: sistema de nombre de dominio) es un sistema de nomenclatura jerárquica para computadoras, servicios o cualquier recurso conectado al internet o a una red privada. Este sistema asocia información variada con nombres de dominios asignado a cada uno de los participantes. Su función más importante, es traducir (resolver) nombres inteligibles para los humanos en identificadores binarios asociados con los equipos conectados a la red, esto con el propósito de poder localizar y direccionar estos equipos mundialmente. [Wikipedia]

Cómo buscar servidores DNS siguiendo un orden estricto en Mac OS X v10.6.3 o posterior

Nota: al realizar esta modificación, los servidores DNS se irán probando en el orden de búsqueda especificado para todas las peticiones, incluso si un servidor no responde. Esto podría afectar al rendimiento y a la fiabilidad.

  • Inicia sesión como administrador si no lo has hecho ya.
  • Haz una copia de seguridad del archivo mDNSResponder.plist si aún no la has hecho. Para ello:
    • Abre Terminal (en /Aplicaciones/Utilidades).
    • Ejecuta este comando en una sola línea:
    • sudo mv /System/Library/LaunchDaemons/
      com.apple.mDNSResponder.plist /System/Library/
      com.apple.mDNSResponder.plist_previous_LaunchDaemon

    • Cierra Terminal.

  • Abre el archivo com.apple.mDNSResponder.plist en un editor de textos (el archivo se encuentra en /Sistema/Librería/LaunchDaemons/ ).
  • Localiza la siguiente clave en el archivo:
  • <key>EnableTransactions</key>

    <true/>

    </dict>

    Entre las últimas <true/> y </dict>,

    introduce las siguientes líneas:

    <key>StrictUnicastOrdering</key>

    <true/>

  • Guarda el archivo.
  • Abre Terminal.
  • Reinicia mDNSResponder utilizando estos dos comandos:
  • sudo launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

    sudo launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

    Información adicional

    En Mac OS X v10.6, el comportamiento predeterminado de búsqueda de servidores DNS es el siguiente: cuando un servidor no devuelve ningún resultado (devuelve SERV_FAIL al recibir una petición) y hay otros servidores disponibles a los que remitir la solicitud, el servidor se deshabilita temporalmente en el orden de búsqueda durante unos treinta segundos. Si en la solicitud figura más de un servidor y todos han devuelto SERV_FAIL, se enviarán peticiones a los servidores en el orden en que se fueron deshabilitando (es decir, se recurrirá primero el servidor que lleve deshabilitado más tiempo).

    Fuente: Apple