Onde posso forçar um servidor DNS específico a ser usado no OS X?

4

No OS X Leopard, scutil me dá

$ scutil --dns
DNS configuration

resolver #1
  nameserver[0] : 192.168.1.1
  nameserver[1] : 192.168.2.1
  order   : 200000

resolver #2
  domain : local
  options : mdns
  timeout : 2
  order   : 300000

...

Agora, como removo o primeiro "resolver # 1" e o substituo por um servidor DNS de minha escolha?

Contexto: Um cliente VPN define essa entrada de DNS falsa na conexão, substituindo minhas configurações de DNS de trabalho. Eu não consegui descobrir como impedir isso ( veja aqui ), então agora eu estou tentando remover este efeito indesejado ex-post, depois de me conectar. Um script de linha de comando para fazer isso seria perfeito.

Eu tentei sudo scutil conforme as instruções aqui , mas sem amor - scutil --dns ainda relata as configurações inalteradas e a resolução de DNS ainda não funciona. A modificação de /etc/resolv.conf não tem efeito no OS X.

    
por user124114 28.03.2012 / 21:14

3 respostas

1

Bem, a maioria das conexões VPN que conheço é capaz de enviar um servidor DNS para o cliente VPN. Minha sugestão seria pedir ao seu provedor de VPN para não empurrar o servidor DNS para sua conexão. Por favor, note que isso pode ter algum impacto negativo na sua sessão VPN.

    
por 28.03.2012 / 21:51
1

Na minha experiência, se você especificar um determinado servidor DNS nas Preferências de rede, mesmo que esteja usando o DHCP, o Mac OS usa esse servidor em preferência ao obtido pelo DHCP. Então, se você sempre quiser usar 192.168.1.1, coloque isso explicitamente.

Preferências do Sistema - > Rede - > Ethernet (painel esquerdo) deve produzir uma janela que tenha uma caixa de texto "Servidor DNS:" que você pode preencher com o endereço IP do servidor DNS desejado. Clique em "Aplicar" para aplicar a alteração e pronto; você não deveria ter que fazer essa mudança novamente. (Se sua conexão VPN é WiFi em vez de Ethernet, então você deve clicar sobre isso em vez de Ethernet acima.)

    
por 28.03.2012 / 23:16
-1

Você deve ter seu vpn configurado em sua rede. Eu tenho acesso privado à Internet e tenho manualmente instalado na minha rede. Minha rede mostra Airport, Ethernet e acesso privado à Internet.

Para alterar meu dns:

  • clique na sua rede vpn
  • clique em avançado e em opções "enviar todo o tráfego por VPN" deve ser verificado
  • clique na guia DNS e adicione seu dns na caixa. Se você não colocar qualquer servidor de DNS, ele irá empurrar para as suas configurações de DNS da rede.
  • Agora verifique se você está rodando no seu dns ccp no terminal:

    scutil --dns | grep nameserver\[[0-9]*\]
    
por 19.02.2014 / 16:25