Puede usar de forma scutil
interactiva desde la terminal. Ejecute sudo scutil
y ejecute estos comandos, intercambiando sus servidores DNS en donde corresponda:
> abierto
> d.init
> d.add ServerAddresses * 8.8.8.8 9.9.9.9
> establecer estado: / Red / Servicio / PRIMARY_SERVICE_ID / DNS
> dejar
En lugar de usar 8.8.8.8
y 9.9.9.9
usar sus servidores DNS.
El único problema es que esto no es persistente en todos los reinicios . Si desea cambios permanentes, querrá ncutil . La razón por la que la edición /etc/resolv.conf
no es suficiente en las versiones más nuevas de OS X es porque configd ahora usa una base de datos para almacenar información de la configuración actual, que otras aplicaciones leen. Ciertas aplicaciones seguirán leyendo /etc/resolv.conf
(host, por ejemplo), aunque ese no es el caso para todas las aplicaciones.
scutil --dns
para confirmar.set State:/Network/Service/PRIMARY_SERVICE_ID/DNS
línea o puedo usarlo como está? ¿Deberían aparecer los nuevos servidores DNS en lascutil --dns
salida después del cambio?scutil
seguido de> list
para encontrar la clave para reemplazar PRIMARY_SERVICE_ID con.Puedes usar
networksetup
:por ejemplo (hacer que la conexión del aeropuerto use los servidores DNS de Google)
Puede averiguar el nombre del servicio de red ejecutando
networksetup -listallnetworkservices
. Probablemente sea 'Wi-Fi'.Esto es lo mismo que si editara las entradas en el Panel de preferencias de red en Preferencias del sistema, por lo que es persistente en todos los reinicios.
Es posible que se encuentre con un problema de DNS en Snow Leopard que ocurre cuando se cambia el orden de los servidores DNS (consulte la pregunta 84144 ))
fuente
sudo networksetup -setdnsservers <networkservice> empty
No tengo suficientes puntos para responder a la publicación de Chealion, pero para agregarla, comenzaría enumerando las interfaces
Una vez que tenga la interfaz que desea cambiar, puede hacer lo siguiente (estoy usando el Wi-Fi pero puede hacer cualquier otra interfaz)
La primera línea de lo anterior vaciará la configuración de DNS y luego la seguirá con los servidores DNS que nos gustaría usar y borrará finamente la caché de DNS
Para verificar el cambio de DNS, puede hacerlo antes y después o simplemente después
fuente
resolv.conf ya no funciona en OSX. Hay un aviso justo en la parte superior de ese archivo de la siguiente manera:
También,
networksetup -listallnetworkservices
no enumera todas las interfaces VPN.Aquí hay una forma de usar scutil para apuntar a la interfaz correcta: 1. Cree un archivo
commands.txt
con sus comandos para la herramienta interactiva scutil. Por ejemplo, contenido para la interfaz segura Pulse en mi caso:set
)fuente
Debería poder hacerlo editando /etc/resolv.conf (recuerde que resolv.conf se restablece después de reiniciar), espero que ayude: http://developer.apple.com/mac/library/documentation/Darwin/Reference/ ManPages / man5 / resolver.5.html
fuente