Это прямое продолжение этого вопроса . До появления Yosemite я добавлял аргумент «-AlwaysAppendSearchDomains» в файл plist mDNSResponder, чтобы все поиски локального распознавателя добавляли поисковые домены независимо от того, был ли период в метке для поиска. Например, пытаюсь ли я использовать ssh для имени хоста foo.bar или foo, поисковый домен baz.com следует использовать не только для последнего случая, поскольку это было (и есть) поведение по умолчанию.
Теперь, похоже, что mDNSResponder пропал, его заменили на discoveryd. Я не могу найти подобную опцию, чтобы она всегда добавляла поисковый домен. Предложения? Я бы предпочел не идти по пути использования локального распознавателя не по умолчанию, но я бы рассмотрел его как вариант. Сейчас я просто наберу длинные полные доменные имена, но я бы предпочел этого не делать.
Спасибо Пит
Allows you to append search domains for partially qualified domain names when performing DNS lookups (consult the discoveryd man page for more information)
. Смотрите ответ @ Teknisten ниже.Ответы:
Так как 10.10.1, самый простой способ исправить это , чтобы добавить
--AlwaysAppendSearchDomains
кProgramArguments
в Plist файле/System/Library/LaunchDaemons/com.apple.discoveryd.plist
Затем перезапустите
com.apple.discoveryd.plist
с:Все это согласно справке, напечатанной:
Насколько я могу судить, это будет сделано так же, как и для mDNSResponder.
источник
Запустите sudo discoveryutil mdnsactivedirectory в терминале. Согласно https://discussions.apple.com/message/26927843#26927843 это решение.
Это может быть сделано для автоматического запуска при запуске терминала без пароля:
%admin ALL=NOPASSWD: /usr/sbin/discoveryutil
groups
на терминале и используйте соответствующую группу - возможно, «персонал» или «все». Или просто используйте индивидуальное имя пользователя без ведущих%
sudo su
и убедитесь , что будут запрашивается пароль. Тогда control-c без ввода пароляsudo discoveryutil mdnsactivedirectory
и убедитесь, что вас не спрашивают парольsudo discoveryutil mdnsactivedirectory yes
источник
~/.bash_profile
изменения конфигурации, которые должны быть сделаны на уровне системного демона, здесьdiscoveryd
.К сожалению, нет решения, но я обнаружил, что вы можете по крайней мере проверить конфигурацию распознавателя, используя 'discoveryutil', вот так:
Очевидно первый распознаватель перечисляет searchdomain, хотя он, кажется, не работает как в версиях OS X <10.10. Понятия не имею, почему есть второй распознаватель без списка поискового домена.
источник
Вот взломанное решение с использованием локального сервера имен - у меня работает:
https://github.com/joedj/yosemite_dnsfix
источник