Dies ist eine direkte Fortsetzung dieser Frage . Vor Yosemite habe ich der mDNSResponder-Plist-Datei das Argument "-AlwaysAppendSearchDomains" hinzugefügt, damit bei allen lokalen Auflösungssuchen die Suchdomänen hinzugefügt wurden, unabhängig davon, ob das zu suchende Etikett einen Punkt enthält. Egal, ob ich versuche, auf den Hostnamen foo.bar oder foo zu ssh zuzugreifen, sollte die Suchdomäne von baz.com nicht nur für den letzteren Fall ausprobiert werden, da dies das Standardverhalten war (und ist).
Es sieht so aus, als wäre der mDNSResponder verschwunden und durch discoveryd ersetzt. Ich kann keine ähnliche Option finden, um die Suchdomäne immer anzuhängen. Vorschläge? Ich würde es vorziehen, keinen nicht standardmäßigen lokalen Resolver zu verwenden, aber ich würde es als Option in Betracht ziehen. Im Moment gebe ich nur die langen FQDNs ein, aber ich würde es lieber nicht tun.
Danke, Pete
Allows you to append search domains for partially qualified domain names when performing DNS lookups (consult the discoveryd man page for more information)
. Siehe die Antwort von @ Teknisten unten.Antworten:
Da 10.10.1, der einfachste Weg , dies zu beheben , ist hinzuzufügen ,
--AlwaysAppendSearchDomains
umProgramArguments
in plist - Datei/System/Library/LaunchDaemons/com.apple.discoveryd.plist
Dann neu starten
com.apple.discoveryd.plist
mit:All dies gemäß der Hilfe von:
Soweit ich das beurteilen kann, wird dies genauso funktionieren wie bei mDNSResponder.
quelle
Führen Sie sudo discoveryutil mdnsactivedirectory yes im Terminal aus. Laut https://discussions.apple.com/message/26927843#26927843 ist es die Lösung.
Dies kann automatisch ausgeführt werden, wenn ein Terminal ohne Kennwort gestartet wird:
%admin ALL=NOPASSWD: /usr/sbin/discoveryutil
groups
am Terminal aus und verwenden Sie eine geeignete Gruppe - möglicherweise "Mitarbeiter" oder "Alle". Oder verwenden Sie einfach einen individuellen Benutzernamen ohne den führenden%
sudo su
und vergewissern Sie sich , dass Sie nach dem Passwort gefragt werden. Dann control-c ohne Eingabe deines Passwortessudo discoveryutil mdnsactivedirectory
und vergewissern Sie sich , dass Sie nicht nach dem Passwort gefragt werdensudo discoveryutil mdnsactivedirectory yes
quelle
~/.bash_profile
keine Konfigurationsänderung hinzufügen , die auf der Ebene des Systemdämons vorgenommen werden mussdiscoveryd
.Leider keine Lösung, aber ich habe herausgefunden, dass Sie zumindest die Resolver-Konfiguration mit 'discoveryutil' überprüfen können:
Anscheinend listet der erste Resolver eine Suchdomäne auf, obwohl es nicht so zu funktionieren scheint wie unter OS X <10.10. Keine Ahnung, warum es einen zweiten Resolver ohne Suchdomäne gibt.
quelle
Hier ist eine gehackte Lösung mit einem lokalen Nameserver - funktioniert für mich:
https://github.com/joedj/yosemite_dnsfix
quelle