Il s'agit d'une suite directe à cette question . Avant Yosemite , j'ajoutais l'argument "-AlwaysAppendSearchDomains" au fichier plist mDNSResponder afin que toutes les recherches de résolveur local ajoutent les domaines de recherche, qu'il y ait ou non une période dans l'étiquette à rechercher. Par exemple, si j'essaie de ssh vers le nom d'hôte foo.bar ou foo, le domaine de recherche de baz.com doit être essayé, non seulement pour ce dernier cas, comme cela a été (et est) le comportement par défaut.
Maintenant, il semble que le mDNSResponder soit parti, remplacé par Discoveryd. Je ne trouve pas d'option similaire pour l'ajouter toujours au domaine de recherche. Suggestions? Je préfère ne pas suivre la voie de l'utilisation d'un résolveur local non par défaut, mais je le considérerais comme une option. Pour l'instant, je vais simplement taper les longs FQDN, mais je préfère vraiment ne pas.
Merci, Pete
Allows you to append search domains for partially qualified domain names when performing DNS lookups (consult the discoveryd man page for more information)
. Voir la réponse de @ Teknisten ci-dessous.Réponses:
Depuis 10.10.1, la façon la plus simple de résoudre ce problème est d'ajouter
--AlwaysAppendSearchDomains
àProgramArguments
dans le fichier plist/System/Library/LaunchDaemons/com.apple.discoveryd.plist
Redémarrez ensuite
com.apple.discoveryd.plist
avec:Tout cela selon l'aide imprimée par:
Pour autant que je sache, cela fera la même chose que pour le mDNSResponder.
la source
Exécutez sudo discoveryutil mdnsactivedirectory yes dans Terminal. Selon https://discussions.apple.com/message/26927843#26927843, c'est la solution.
Cela peut être exécuté automatiquement lors du lancement d'un terminal sans mot de passe:
%admin ALL=NOPASSWD: /usr/sbin/discoveryutil
groups
sur le terminal et utilisez un groupe approprié - peut-être «personnel» ou «tout le monde». Ou utilisez simplement un nom d'utilisateur individuel sans le premier%
sudo su
et vérifiez que le mot de passe vous est demandé. Puis contrôlez-c sans entrer votre mot de passesudo discoveryutil mdnsactivedirectory
et vérifiez qu'on ne vous demande pas de mot de passesudo discoveryutil mdnsactivedirectory yes
la source
~/.bash_profile
une modification de configuration qui doit être effectuée au niveau du démon système, icidiscoveryd
.Aucune solution malheureusement, mais j'ai découvert que vous pouvez au moins vérifier la configuration du résolveur en utilisant 'discoveryutil', comme ceci:
Apparemment, le premier résolveur répertorie un domaine de recherche, bien qu'il ne semble pas fonctionner comme sous les versions OS X <10.10. Aucune idée pourquoi il existe un deuxième résolveur sans domaine de recherche répertorié.
la source
Voici une solution piratée utilisant un serveur de noms local - fonctionne pour moi:
https://github.com/joedj/yosemite_dnsfix
la source