Este é um seguimento direto a esta pergunta . Antes de Yosemite , eu adicionava o argumento "-AlwaysAppendSearchDomains" ao arquivo mDNSResponder plist para que todas as pesquisas de resolvedores locais adicionassem os domínios de pesquisa, independentemente de haver um período no rótulo a ser procurado. Por exemplo, se eu tentar ssh como nome do host foo.bar ou foo, o domínio de pesquisa do baz.com deve ser tentado, não apenas no último caso, como foi (e é) o comportamento padrão.
Agora, parece que o mDNSResponder se foi, substituído pelo discoveryd. Não consigo encontrar uma opção semelhante para sempre anexar o domínio de pesquisa. Sugestões? Prefiro não seguir o caminho de usar um resolvedor local não padrão, mas considero isso uma opção. Por enquanto, digito apenas os FQDNs longos, mas prefiro não.
Obrigado, Pete
Allows you to append search domains for partially qualified domain names when performing DNS lookups (consult the discoveryd man page for more information)
. Veja a resposta de @ Teknisten abaixo.Respostas:
Desde a versão 10.10.1, a maneira mais simples de corrigir isso é adicionar
--AlwaysAppendSearchDomains
aoProgramArguments
arquivo plist/System/Library/LaunchDaemons/com.apple.discoveryd.plist
Em seguida, reinicie
com.apple.discoveryd.plist
com:Tudo isso de acordo com a ajuda impressa por:
Isso fará o mesmo que para o mDNSResponder, até onde eu sei.
fonte
Execute sudo discoveryutil mdnsactivedirectory yes no Terminal. De acordo com https://discussions.apple.com/message/26927843#26927843 , é a solução.
Isso pode ser feito para ser executado automaticamente sempre que iniciar um terminal sem uma senha:
%admin ALL=NOPASSWD: /usr/sbin/discoveryutil
groups
no terminal e use um grupo apropriado - talvez 'equipe' ou 'todos'. Ou apenas use um nome de usuário individual sem os principais%
sudo su
e verifique se a senha é solicitada. Então control-c sem digitar sua senhasudo discoveryutil mdnsactivedirectory
e verifique se você não pediu a senhasudo discoveryutil mdnsactivedirectory yes
fonte
~/.bash_profile
uma modificação na configuração que deve ser feita no nível do daemon do sistema aquidiscoveryd
.Infelizmente, não há solução, mas descobri que você pode pelo menos verificar a configuração do resolvedor usando 'discoveryutil', assim:
Aparentemente, o primeiro resolvedor lista um domínio de pesquisa, embora não pareça funcionar nas versões do OS X <10.10. Não faço ideia por que existe um segundo resolvedor sem um domínio de pesquisa listado.
fonte
Aqui está uma solução hackeada usando um servidor de nomes local - funciona para mim:
https://github.com/joedj/yosemite_dnsfix
fonte