Saiba mais sobre AlwaysAppendSearchDomains no OSX (Mountain) Lion

Todos vocês sabem que quando você define seu próprio domínio como “example.net” e deseja fazer ping em um host chamado “mailbox.example.net”, você pode usar apenas o nome de host (não qualificado) “mailbox”. Por exemplo: caixa de correio ssh

Se você tem um host chamado web01.production.example.net, clima ou não, você pode usar “web01.production” como um nome curto, dependendo de como seu sistema operacional está configurado.

No Mac OSX (Mountain) Lion, o atalho não funciona. Se o nome do host que você tentar usar tiver um. nele, o OSX sempre assumirá que é um FQDN (nome de domínio totalmente qualificado) e não tentará anexar seu domínio de pesquisa padrão.

Existe uma maneira de alterar esse comportamento e envolve a alteração de um arquivo .plist, portanto, certifique-se de fazer um backup antes de fazer qualquer alteração …

Aqui vamos nós:

1) Backup /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

sudo cp /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist ~/com.apple.mDNSResponder.plist.backup

2) Edite mDNSResponder.plist para incluir a configuração “-AlwaysAppendSearchDomains”. Você pode usar qualquer editor de texto que desejar, mas não se esqueça de invocá-lo via sudo. Se você conhece o vi (m), essa é provavelmente a maneira mais fácil:

sudo vim /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

3) Você precisa adicionar <string> -AlwaysAppendSearchDomains </string> ao array ProgramArguments. Na minha cópia, era em torno da linha 16. Por exemplo:

<key>ProgramArguments</key>
<array>
<string>/usr/sbin/mDNSResponder</string>
<string>-launchd</string>
<string>-AlwaysAppendSearchDomains</string>
</array>

4) Recarregue o serviço mDNSResonder:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

sudo launchctl load
-w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist