Jest to bezpośrednia kontynuacja tego pytania . Przed Yosemite dodawałem argument „-AlwaysAppendSearchDomains” do pliku plist mDNSResponder, aby wszystkie lokalne wyszukiwania resolvera dodawały domeny wyszukiwania, niezależnie od tego, czy na etykiecie znajdował się kropka, którą należy wyszukać. Na przykład, bez względu na to, czy próbuję ssh do nazwy hosta foo.bar czy foo, należy wypróbować domenę wyszukiwania baz.com, nie tylko w tym drugim przypadku, ponieważ było to (i jest) zachowanie domyślne.
Teraz wygląda na to, że mDNSResponder zniknął, zastąpiony przez discoveryd. Nie mogę znaleźć podobnej opcji, aby zawsze dodawać domenę wyszukiwania. Propozycje? Wolałbym nie iść drogą korzystania z domyślnego lokalnego resolvera, ale rozważam to jako opcję. Na razie po prostu wpisam długie nazwy FQDN, ale naprawdę wolałbym nie.
Dzięki, Pete
Allows you to append search domains for partially qualified domain names when performing DNS lookups (consult the discoveryd man page for more information)
. Zobacz odpowiedź @ Teknisten poniżej.Odpowiedzi:
Od 10.10.1 najprostszym sposobem, aby to naprawić, jest dodanie
--AlwaysAppendSearchDomains
doProgramArguments
pliku plist/System/Library/LaunchDaemons/com.apple.discoveryd.plist
Następnie uruchom ponownie za
com.apple.discoveryd.plist
pomocą:Wszystko to zgodnie z pomocą wydrukowaną przez:
Zrobię to tak samo, jak dla mDNSResponder, o ile wiem.
źródło
Uruchom sudo discoveryutil mdnsactivedirectory yes w Terminalu. Według https://discussions.apple.com/message/26927843#26927843 jest to rozwiązanie.
Można to ustawić tak, aby uruchamiało się automatycznie przy każdym uruchomieniu terminala bez hasła:
%admin ALL=NOPASSWD: /usr/sbin/discoveryutil
groups
terminal i użyj odpowiedniej grupy - być może „personelu” lub „wszystkich”. Lub po prostu użyj indywidualnej nazwy użytkownika bez wiodącego%
sudo su
i sprawdzić, czy są poproszony o hasło. Następnie control-c bez podawania hasłasudo discoveryutil mdnsactivedirectory
i sprawdź, czy nie masz pytania o hasłosudo discoveryutil mdnsactivedirectory yes
źródło
~/.bash_profile
modyfikacji konfiguracji, którą należy wprowadzić na poziomie demona systemowegodiscoveryd
.Niestety nie ma rozwiązania, ale odkryłem, że możesz przynajmniej sprawdzić konfigurację resolvera za pomocą 'discoveryutil', tak jak poniżej:
Najwyraźniej pierwszy program tłumaczący wyświetla listę domen wyszukiwania, chociaż wydaje się, że nie działa tak jak w wersjach OS X <10.10. Nie mam pojęcia, dlaczego istnieje drugi resolver bez wymienionej domeny wyszukiwania.
źródło
Oto zhakowane rozwiązanie przy użyciu lokalnego serwera nazw - działa dla mnie:
https://github.com/joedj/yosemite_dnsfix
źródło