Como alterar o DNS da linha de comando do Mac OS X

Anonim

Usuários avançados de Mac podem achar útil saber que os servidores DNS no OS X podem ser configurados a partir da linha de comando, sem ter que acessar o painel de controle System Preferences Network. Embora o painel de controle GUI Network seja inegavelmente a abordagem mais fácil para a maioria dos usuários de Mac, o método de linha de comando oferece benefícios para muitos casos de uso, principalmente para solução de problemas, alterações temporárias de DNS e gerenciamento remoto com ssh.

Para alterar as configurações de DNS na linha de comando do OS X, você usará o sempre útil comando 'networksetup'. Embora a configuração de rede tenha muitos usos avançados e complexos, configurar o DNS é bastante fácil.

Como configurar servidores DNS a partir da linha de comando do OS X com networksetup

O comando networksetup está disponível em todas as versões vagamente modernas do software do sistema Mac. Você usará o sinalizador -setdnsservers, apontará para o serviço de rede e, em seguida, incluirá o IP do DNS, que pode ser semelhante ao seguinte:

networksetup -setdnsservers (Serviço de Rede) (DNS IP)

Por exemplo, para configurar um Mac com wi-fi para Google DNS de 8.8.8.8 a sintaxe seria:

networksetup -setdnsservers Wi-Fi 8.8.8.8

Você pode definir vários servidores DNS, se desejar, o que permitirá o fallback caso o primeiro ou segundo servidor esteja inacessível. Por exemplo, isso definiria o OpenDNS para os dois primeiros servidores DNS e o Google DNS como o terceiro substituto:

networksetup -setdnsservers Wi-Fi 208.67.222.222 208.67.220.220 8.8.8.8

Este é apenas um exemplo de servidores DNS e não necessariamente uma recomendação universal. Se você deseja mudar o seu, vale a pena encontrar o servidor DNS mais rápido por meio de aplicativos como NameBench, que realizam testes de benchmark para determinar qual DNS será mais rápido para sua localização específica.

Como limpar todos os servidores DNS com configuração de rede

Isso não é o mesmo que limpar o cache DNS, isso simplesmente remove qualquer configuração de servidor DNS personalizado existente. Isso pode ser útil se você quiser voltar para o DNS fornecido por DHCP de um roteador, modem ou situação semelhante:

networksetup -setdnsservers Wi-Fi

Como na configuração do DNS, a remoção do DNS pode exigir que você limpe os caches DNS após fazer ajustes, dependendo do que você está tentando fazer.

Verificando as configurações de DNS com configuração de rede

Você também pode verificar as configurações de DNS existentes usando o sinalizador -getdnsservers com networksetup, isso reportará quaisquer configurações de DNS atuais, se houver:

networksetup -getdnsservers Wi-Fi 8.8.8.8

Alterar e personalizar o DNS pode ter uma ampla variedade de propósitos, desde acelerar as pesquisas, encontrar servidores mais confiáveis, mudar para provedores alternativos para realizar pesquisas detalhadas durante a propagação, entre muitas outras situações.

Como alterar o DNS da linha de comando do Mac OS X