Se eu gato o meu resolv.conf, vejo esta mensagem:
#
# Mac OS X Notice
#
# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.
#
# This file is automatically generated.
#
Estou tentando adicionar uma entrada DNS. Editei o arquivo hosts e liberei o cache do DNS, mas o nome não será resolvido se eu usar host servername
. Eu pensei que talvez host
não estivesse configurado para olhar para o hosts
arquivo. Como posso resolver minha nova entrada e o que o OSX está usando, se não resolv.conf
?
fonte
Os resolvedores de DNS podem ser adicionados no OS X através do
networksetup
comando:Insira o nome da conexão de rede conforme apropriado. Esses resolvedores aparecerão no resolv.conf conforme ele é gerado automaticamente, mas as edições diretas no resolv.conf não resultarão no uso desses resolvedores. Presumo que os resolvedores estejam armazenados em uma lista em algum lugar; Vou procurar e relatar de volta.
Editado para adicionar: Parece que o arquivo XML plist que armazena os servidores DNS é
/Library/Preferences/SystemConfiguration/preferences.plist
.O arquivo host em / private / etc / hosts deve funcionar para forçar a resolução de nomes específicos (/ etc é um link simbólico para / private / etc). Você pode verificar sua sintaxe e se está editando o arquivo correto?
fonte
networksetup -listallnetworkservices
Além disso, se isso contiver espaços, será necessário citar o nome inteiro com uma única citação, ou seja:sudo networksetup -setdnsservers 'white space' 8.8.8.8 8.8.4.4