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 host
no estaba configurado para mirar el hosts
archivo. ¿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
networksetup
comando: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