13 votos

¿Discoveryd alternativa a reemplazar mDNSResponder argumento?

Esta es una consecuencia directa a esta pregunta. Antes de Yosemite, me gustaría añadir "-AlwaysAppendSearchDomains" el argumento de la mDNSResponder plist archivo, de modo que todos los locales de resolución de búsquedas añadido los dominios de búsqueda, independientemente de si hubo un período en el que la etiqueta se levantó la vista. Por ejemplo, si trato de ssh para nombre de host foo.bar o foo, el dominio de búsqueda de baz.com debe ser juzgado, no sólo para el último caso, como era (y es) el comportamiento predeterminado.

Ahora, parece que el mDNSResponder se ha ido, reemplazado con discoveryd. No puedo encontrar una opción similar para conseguir que siempre anexando el dominio de búsqueda. Sugerencias? Yo prefiero no ir a la ruta de la utilización de un no-local predeterminado de resolución, pero me gustaría considerar como una opción. Por ahora, sólo voy a escribir en el largo Fqdn, pero realmente me gustaría que más bien no.

Gracias, Pete

18voto

Teknisten Puntos 181

Desde 10.10.1, la forma más sencilla de solucionar este problema es agregar --AlwaysAppendSearchDomains a ProgramArguments en el archivo plist/System/Library/LaunchDaemons/com.apple.discoveryd.plist

Reinicie com.apple.discoveryd.plist con:

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.discoveryd.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.discoveryd.plist

Todo esto según la ayuda impresa:

/usr/libexec/discoveryd --help

Hará lo mismo como lo hizo para mDNSResponder lo que puedo decir.

4voto

user97566 Puntos 49

Ejecutar sudo discoveryutil mdnsactivedirectory sí en la Terminal. De acuerdo a https://discussions.apple.com/message/26927843#26927843 es la solución.

Esto puede ser hecho para que se ejecute automáticamente cada vez que el lanzamiento de un terminal sin necesidad de una contraseña:

  • sudo visudo
    • agregar una línea en la parte inferior %admin ALL=NOPASSWD: /usr/sbin/discoveryutil
    • Si el administrador del grupo no funciona, ejecute groups en la terminal, y el uso de un grupo apropiado - tal vez 'personal' o 'todo el mundo'. O, simplemente, utilizar un nombre de usuario individual sin el %
  • A prueba de visudo cambio
    • sudo -k
    • sudo su y compruebe que se pidió la contraseña. A continuación, el control-c sin introducir la contraseña
    • sudo discoveryutil mdnsactivedirectory y compruebe que no se pidió la contraseña
  • Agregar una línea a ~/.bash_profile sudo discoveryutil mdnsactivedirectory yes
  • Agregar Terminal del usuario Elementos de inicio de Sesión
    • en 10.10: Preferencias del Sistema->Usuarios Y Grupos, Seleccione el Usuario
    • Goto "Elementos de inicio de Sesión" en la ficha, y añadir /Aplicaciones/Utilidades/Terminal

1voto

joedj Puntos 23

Aquí está un hackeado solución usando un servidor de nombres local - obras para mí:

https://github.com/joedj/yosemite_dnsfix

1voto

mdbraber Puntos 11

Ninguna solución lamentablemente, pero he encontrado a por lo menos puede comprobar la configuración de resolución usando 'discoveryutil', así:

mdbraber-mba:~ mdbraber$ sudo discoveryutil configresolver
Configuration Resolvers: Resolver domain [default], type Unicast, ifIndex 4, port 0, timeout 30, A yes, AAAA no, serviceID 0, scope None, order 0
    server 192.168.143.1
    search domain ourhouse
Configuration Resolvers: Resolver domain [default], type Unicast, ifIndex 4, port 0, timeout 30, A yes, AAAA no, serviceID 0, scope InterfaceID, order 0
    server 192.168.143.1

Al parecer la primera resolución muestra una searchdomain, aunque no parece trabajar como bajo < 10.10 versiones de OS X. Ninguna idea por qué hay una segunda resolución sin un dominio de búsqueda mencionado.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X