Você pode usar scutil
interativamente a partir do terminal. Execute sudo scutil
e execute estes comandos, trocando seus servidores DNS onde apropriado:
> aberto
> d.init
> d.add ServerAddresses * 8.8.8.8 9.9.9.9
> definir Estado: / Rede / Serviço / PRIMARY_SERVICE_ID / DNS
> sair
Em vez de usar 8.8.8.8
e 9.9.9.9
usar seus servidores DNS.
O único problema é que isso não é persistente nas reinicializações . Se você quiser alterações permanentes, precisará do ncutil . A razão pela qual a edição /etc/resolv.conf
não é suficiente nas versões mais recentes do OS X é porque o configd agora usa um banco de dados para armazenar informações das configurações atuais, que outros aplicativos leem. Certos aplicativos ainda serão lidos /etc/resolv.conf
(host, por exemplo), embora esse não seja o caso de todos os aplicativos.
scutil --dns
para confirmar.set State:/Network/Service/PRIMARY_SERVICE_ID/DNS
linha ou posso usá-lo como está? Os novos servidores DNS devem aparecer nascutil --dns
saída após a alteração?scutil
seguido por> list
para encontrar a chave para substituir PRIMARY_SERVICE_ID.Você pode usar
networksetup
:por exemplo (ter a conexão do aeroporto usando os servidores DNS do Google)
Você pode descobrir o nome do serviço de rede executando
networksetup -listallnetworkservices
. Provavelmente será 'Wi-Fi'.É o mesmo que se você editasse as entradas no Painel de Preferências de Rede em Preferências do Sistema, para que seja persistente nas reinicializações.
Você pode estar enfrentando um problema de DNS no Snow Leopard que ocorre quando os servidores DNS dos pedidos são alterados (consulte a pergunta 84144 )
fonte
sudo networksetup -setdnsservers <networkservice> empty
Não tenho pontos suficientes para responder à postagem de Chealion, mas para adicioná-la, começaria listando as interfaces
Depois de ter a interface que você deseja alterar, faça o seguinte (estou usando o Wi-Fi, mas você pode fazer qualquer outra interface)
A primeira linha acima esvaziará as configurações de DNS e seguirá com os servidores DNS que gostaríamos de usar e limpará o cache DNS
Para verificar a alteração do DNS, você pode fazer isso antes e depois ou simplesmente depois
fonte
O resolv.conf não funciona mais no OSX. Há um aviso na parte superior desse arquivo, da seguinte maneira:
Além disso,
networksetup -listallnetworkservices
não lista todas as interfaces VPN.Aqui está uma maneira de usar o scutil para atingir a interface correta: 1. Crie um arquivo
commands.txt
com seus comandos para a ferramenta interativa do scutil. por exemplo, conteúdo da interface segura Pulse no meu caso:set
)fonte
Você deve conseguir editá-lo /etc/resolv.conf (lembre-se de que o resolv.conf é redefinido após a reinicialização), espero que ajude - http://developer.apple.com/mac/library/documentation/Darwin/Reference/ ManPages / man5 / resolv.5.html
fonte