¿En OS X es posible sobreescribir los serveres DNS asignados DHCP pero aún así mantenerlos en fallback?

De forma pnetworkingeterminada, me gustaría usar los serveres DNS públicos de google y volver a los de intranet cuando éstos están fallando.

es posible? … Estoy buscando una configuration que no rompería cuando me muevo mi computadora portátil no otras networkinges.

  • ¿Debo actualizar Mavericks a Yosemite?
  • Mail en Mavericks no ajusta correctamente el text / ninguna opción para ver en text plano
  • ¿Qué pasa con las aplicaciones "pausadas" en Launchpad?
  • Cómo ocultar o eliminar nombres de networking inútiles del ícono del menu de wifi
  • ¿Detiene la apertura de iTunes cuando se conecta un dispositivo?
  • Deshabilitar el indicador "Etiquetas" en OS 10.9 Guardar dialog
  • Sería aceptable si encontré una solución específica para esta connection de networking wifi (para hacer el truco sólo en este caso, y para usar valores pnetworkingeterminados para otros).

  • ¿Por qué mi Launchpad no tiene icons de aplicación?
  • ¿Puedo restaurar el comportamiento de las teclas de alimentación pre-Mavericks?
  • No se puede acceder a sitios web específicos con Macbook Air (10.7.5 Lion)
  • ¿Puedo personalizar la cuadrícula de la barra de lanzamiento?
  • Hacer que las carpetas abiertas por las aplicaciones externas se abran en una nueva pestaña de búsqueda en lugar de una window
  • Los gestos de retroceso / avance de cromo ya no funcionan después de la actualización de Mavericks
  • 4 Solutions collect form web for “¿En OS X es posible sobreescribir los serveres DNS asignados DHCP pero aún así mantenerlos en fallback?”

    Sí, puede agregar los serveres de DNS de Google en la parte superior de la list y seguir los de su count (serveres de intranet).

    • Vaya a Preferences del Sistema> Red
    • Seleccione su interfaz de networking de la list de la izquierda
    • Haga clic en el button Avanzado a la derecha
    • En la pestaña DNS del cuadro de dialog, click "+" para agregar o "-" para eliminar inputs (también puede editar inputs haciendo doble clic o seleccionando y haciendo clic en la dirección)
    • Agregue las direcciones DNS de Google como las dos primeras inputs
    • Agregue sus serveres DNS de intranet debajo de los
    • Haga clic en Aceptar
    • Haga clic en Aplicar
    • Cerrar Preferences del Sistema

    También hay una manera de hacerlo desde la command-line si es un administrador de networking que busca una forma de hacerlo en un lote:

    networksetup listllnetworkservices # look for the correct network device here, probably "Wi-Fi" sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4 

    Reemplace "Wi-Fi" con el dispositivo de networking correcto. En su lugar, puede utilizar:

     device=`networksetup listllnetworkservices | grep Wi-Fi` sudo networksetup -setdnsservers "$device" 8.8.8.8 8.8.4.4 

    Estoy tratando de hacer lo mismo. Voy a ejecutar manualmente un server dns de almacenamiento en caching localmente y hacer que aprenda las intranets cuando me una.

    Estoy emocionado de que el server DNS puede incluso ser capaz de diferenciar entre intranet e internet hostnames antes de hacer la llamada recursiva.

    Estoy preocupado de que necesitaré TTLs cortos, o necesitaré escribir ganchos para que cada vez que cambie una interfaz considero la descarga del caching de dns, o similar.

    Le informaré en caso de éxito …

    El primer 50%

    Después de mirar la comparación de serveres DNS de Wikipedia , Dnsmasq viene a la parte superior de mi list.

    Resulta que brew tiene un forumla para dnsmasq , e incluso tiene algunos services sub-interfaz escrita para brew … genial, less que pensar, sólo tiene que trabajar en la configuration.

     $ brew install dnsmasq # [libidn] internation domain names $ cp /usr/local/opt/dnsmasq/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf # To have launchd start dnsmasq now and restart at startup: $ sudo brew services start dnsmasq 

    ( brew también tiene bind , pero el estado mínimo es atractivo también yo – no tener que borrarlo cuando se hace la configuration de networking).

    Que hacer

    • Calcula la configuration de Preferences de networking para usar mi nuevo DNS y
    • Configure dnsmasq para asegurarse de que puede utilizar la configuration de intranet. (el verdadero desafío)

    Puede utilizar ipconfig getpacket para encontrar el server DNS que DHCP recomienda:

     $ ipconfig getpacket en0 ... domain_name_server (ip_mult): {192.168.3.2, 192.168.42.1} ... ... $ ipconfig getpacket en0 ... domain_name_server (ip_mult): {192.168.3.2, 192.168.42.1} ... 

    Por lo tanto, suponiendo que está utilizando el adaptador Wi-Fi y su dispositivo es en0 , puede:

     #!/bin/bash default_servers=$( ipconfig getpacket en0 | \ perl -ne'/domain_name_server.*: \{(.*)}/ && print join " ", split /,\s*/, $1' ) networksetup -setdnsservers Wi-Fi 127.0.0.1 $default_servers #! / bin / bash #!/bin/bash default_servers=$( ipconfig getpacket en0 | \ perl -ne'/domain_name_server.*: \{(.*)}/ && print join " ", split /,\s*/, $1' ) networksetup -setdnsservers Wi-Fi 127.0.0.1 $default_servers 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).