¿Cómo puedo cambiar rápidamente el servidor DNS?


23

A menudo me gusta usar un servidor DNS no específico de la red (como el DNS público 8.8.8.8 de Google). Sin embargo, muchas ubicaciones de wi-fi públicas no cargarán su página de "términos de servicio, haga clic aquí" durante el proceso de autorización. Supongo que es porque mi Macbook necesita buscar su página web, pero está enviando solicitudes de DNS a Google, que están bloqueadas porque aún no estoy autorizado.

La solución rápida es eliminar el servidor DNS del panel de preferencias de Red (Red / Avanzado / DNS / Seleccionar / eliminar / clickety / click / GAAA) ...

... y luego agregarlo nuevamente después de que esté autorizado.

Entonces, lo que estoy buscando es una manera fácil de especificar mi servidor DNS. Me encantaría ejecutar algún servicio o aplicación que borre la lista de servidores DNS (idealmente sin necesidad de que seleccione nada). Y luego ejecútelo nuevamente para volver a poner las especificaciones de mi servidor DNS.

¿Se puede lograr esto con algunos Applescripting? ¿O un comando de terminal (que luego podría envolver con Automator)?


Me gustaría tener algo así como FastScripts para que pueda tecla de acceso rápido cualquier script que te gusta de las respuestas - que se ejecuta en el contexto de la aplicación en ejecución y permite un acceso directo del teclado para las cosas de fuego una vez que se ha identificado.
bmike

Respuestas:


19

Para obtener la configuración:

networksetup -getdnsservers Airport

Para cambiarlos:

networksetup -setdnsservers Airport xx.xx.xx.xx

Estas configuraciones no son persistentes, por lo que puede borrar su configuración manual, dejar que el DNS de wi-fi público haga lo suyo y luego usar los servidores -setdns para configurarlo como desee hasta la próxima vez.


1
Me encanta este . ¿Cómo no lo supe networksetup? Ahora he envuelto networksetup -setdnsservers Wi-Fi Emptyen un script de automatización. Funciona genial. Me gusta esta solución porque no necesito recordar secuencias de teclas para el evento relativamente raro de conectarse al WiFi de Panera. ¡Gracias!
Bill Nace

23

Una vez que haya configurado diferentes ubicaciones de red según la solución de Adam Rice, puede cambiar rápidamente entre las ubicaciones utilizando la opción de menú superior "Apple> Ubicación".

ingrese la descripción de la imagen aquí


1
¡Eso es genial! Nunca he tenido varias ubicaciones (nunca pensé que las necesitaría), así que nunca lo noté en ese menú. ¡Gracias!
Bill Nace

20

Puede tener múltiples configuraciones de red y cambiar entre ellas en su Mac. Abra el panel de red de red y verá que hay un menú emergente en la parte superior (probablemente dice "predeterminado" o algo así). Supongamos que configura esto de la manera que le gusta para uso doméstico. Despliegue ese menú para Editar ubicación ..., haga doble clic en el nombre y asígnele un nombre obvio como "Inicio".

Luego cree otra ubicación en esa ventana (presione el botón +) y asígnele el nombre Coffee Shop. Termine en esa ventana y seleccione Cafetería en el menú para que sea su menú actual. Cambia la configuración para que sea lo que quieras.

Para cambiar la configuración de DNS que usa en cada uno de estos casos, deberá hacer clic en el botón Avanzado en la parte inferior, luego en la pestaña DNS.

Una vez que haya configurado estas dos ubicaciones, puede cambiar entre ellas en el panel de red en el futuro; Creo que hay aplicaciones independientes que hacen que sea más fácil cambiar entre ellas (o incluso hacerlo automáticamente en función de las redes que detectan), pero nunca he jugado con ellas.


4

La barra de inicio le permitirá seleccionar entre sus ubicaciones predefinidas: tengo dos que solo difieren al configurar DNS.

ingrese la descripción de la imagen aquí

Entonces tengo Control-Space como mi tecla de acceso rápido, por lo que esta secuencia de teclas para alternar OpenDNS en lugar del DNS proporcionado por DHCP:

^+ Space, L, O, C, Return, ,Return

ingrese la descripción de la imagen aquí

La tecla de flecha hacia abajo alternará entre todas sus ubicaciones si tiene más de dos. Como puse en mis comentarios anteriores, FastScripts le permite asignar una secuencia de teclas de acceso directo a cualquier script que desee de las otras respuestas, se ejecuta en el contexto de la aplicación en ejecución y es gratis si necesita menos de 10 teclas de acceso directo definidas en la aplicación .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.