Si busco mi resolv.conf, veo este mensaje:
#
# 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.
#
Estoy tratando de agregar una entrada DNS. Edité mi archivo de hosts y eliminé el caché dns, pero el nombre no se resuelve si lo uso host servername. Pensé que tal vez eso hostno estaba configurado para mirar el hostsarchivo. ¿Cómo puedo resolver mi nueva entrada y qué está usando OSX si no es así resolv.conf?
fuente

Los resolvers de DNS se pueden agregar en OS X mediante el
networksetupcomando:Inserte el nombre de la conexión de red según corresponda. Estos resolvers aparecerán en resolv.conf a medida que se generan automáticamente, pero las ediciones directas a resolv.conf no darán lugar al uso de esos resolvers. Supongo que los resolvers están almacenados en un plist en alguna parte; Buscaré e informaré de nuevo.
Editado para agregar: Parece que es el archivo XML plist que almacena los servidores DNS
/Library/Preferences/SystemConfiguration/preferences.plist.El archivo host en / private / etc / hosts debería funcionar para forzar la resolución de nombres particulares (/ etc es un enlace simbólico a / private / etc). ¿Puede verificar su sintaxis y que está editando el archivo correcto?
fuente
networksetup -listallnetworkservices. Si eso contiene espacios, debe comillas simples el nombre completo, es decir:sudo networksetup -setdnsservers 'white space' 8.8.8.8 8.8.4.4