Questão:
Como forçar o MacOS a regenerar o arquivo /etc/resolv.conf?
sorin
2016-12-09 17:27:53 UTC
view on stackexchange narkive permalink

A Apple afirma claramente que o arquivo /etc/resolv.conf é gerenciado pelo Mac OS, portanto, será regenerado.O problema é que parece que quando eu ingresso no OpenVPN isso não acontece e, como resultado, ferramentas como o nslookup não conseguem ver o vpn.

  #
# Aviso do Mac OS X
#
# Este arquivo não é usado pelo nome do host e resolução de endereço
# ou os mecanismos de roteamento de consulta DNS usados pela maioria dos processos em
# este sistema Mac OS X.
#
# Este arquivo é gerado automaticamente.
#
domínio local
nameserver 192.168.1.1
 

Preciso saber qual comando posso executar para forçar o MacOS (Sierra) a regenerar o arquivo.

Como você pode ver, meu arquivo não contém a lista correta de servidores DNS.Por exemplo, o scutil --dns retorna uma longa lista de servidores DNS, uma que inclui os servidores dns OpenVPN.

Dois respostas:
nudeltabak
2017-03-28 20:45:16 UTC
view on stackexchange narkive permalink

Eu encontrei uma solução hoje.Na verdade, o arquivo não é /etc/resolv.conf no mac OS.É /var/run/resolv.conf

Então faça isso:

  sudo rm /etc/resolv.conf
sudo ln -s /var/run/resolv.conf /etc/resolv.conf
 
huch
2017-11-27 14:42:16 UTC
view on stackexchange narkive permalink

Acho que este arquivo é criado / atualizado quando você altera as configurações de rede em 'Preferências do Sistema'. Você precisa 'Preferências do sistema ...' -> Rede -> (selecione o dispositivo NIC ativo)

Na caixa de diálogo Rede, selecione: 'Avançado'. Você pode fazer alterações para TCP / IP, DNS, WINS, 802.1X, Proxies, Hardware nas guias de diálogo correspondentes. Feche esta caixa de diálogo com OK. Agora você precisa clicar em 'Aplicar' na caixa de diálogo Configurações de rede para tornar a alteração persistente. (Para mim, essa foi a parte complicada)

Também confirmando a localização do resolv.conf:

  ➜ ~ ls -al /etc/resolv.conf
lrwxr-xr-x 1 root wheel 22 de maio de 2017 /etc/resolv.conf -> ../var/run/resolv.conf

➜ ~ ls -al /var/run/resolv.conf
-rw-r - r-- 1 daemon root 303 27 de novembro 09:27 /var/run/resolv.conf

➜ ~ cat /var/run/resolv.conf
#
# Aviso do Mac OS X
#
# Este arquivo não é usado pelo nome do host e resolução de endereço
# ou os mecanismos de roteamento de consulta DNS usados ​​pela maioria dos processos em
# este sistema Mac OS X.
#
# Este arquivo é gerado automaticamente.
#
pesquisar example.com
nameserver 8.8.4.4
nameserver 8.8.8.8
 

EDITAR: Observe que '/ etc' é um link simbólico para 'private / etc'



Estas perguntas e respostas foram traduzidas automaticamente do idioma inglês.O conteúdo original está disponível em stackexchange, que agradecemos pela licença cc by-sa 3.0 sob a qual é distribuído.
Loading...