¿Los servidores DNS no son específicos de la red?

En mi Mac, estoy tratando de configurar mis servidores DNS para que estén 8.8.8.8en 8.8.4.4mi casa, mientras que en la escuela son el enrutador predeterminado (bloquean el DNS público de Google)

¿Cómo puedo configurar mis servidores DNS para que se configuren de manera diferente para cada red inalámbrica?

nota: la configuración del enrutador en mi casa no es una opción.

Estoy ejecutando:
macOS 10.12.3 16D32 Sierra
MacBook Pro 13" con 4 Thunderbolt 3

Esta no es una respuesta directa a su pregunta, pero dado que menciona específicamente que desea esto porque está bloqueando el de Google, imagino que podría ser útil mencionar algunas alternativas. Cloudflare ejecuta un servicio de DNS súper rápido en 1.1.1.1 y 1.0.0.1 y OpenDNS ofrece el suyo en 208.67.222.222 y 208.67.220.220. Lectura adicional: 1.1.1.1 y opendns.com

Respuestas (3)

¿Cómo puedo configurar mis servidores DNS para que se configuren de manera diferente para cada red inalámbrica?

Establecer y cambiar en las preferencias de red

Puede establecer su propia configuración de DNS personalizada en función de la ubicación definiendo una "Ubicación" en Preferencias de red

ingrese la descripción de la imagen aquí

Luego, ingrese su configuración de DNS preferida (haga clic en "Avanzado") en la pestaña DNS:

ingrese la descripción de la imagen aquí

Después de crear la configuración a su gusto, puede recuperarla regresando a esta página de preferencias y simplemente seleccionando la ubicación de su elección.

O...

Puede cambiar directamente desde el Menú Apple (). Simplemente elija "Ubicación" y seleccione la ubicación que desee

ingrese la descripción de la imagen aquí

Cambiar usando la línea de comando

Para una forma más rápida, puede cambiar usando el comando networksetup. Entonces, para cambiar a un perfil que ya ha creado llamado "Escuela", su comando sería:

networksetup -switchlocation School

Metraje extra...

Puede crear pequeños scripts de bash con el comando prellenado y colocado (o vinculado) en su escritorio.

#!/bin/bash
#Script to set the location to School

networksetup -switchlocation School
exit

Nómbralo con algo significativo como school.sho school.command(o incluso simplemente school). Hazlo ejecutable emitiendo el comando chmod +x /path/to/school.command(o como lo hayas llamado). Haga otro para el hogar, el trabajo, los suegros o donde sea. Cuando haga doble clic en él, cambiará la ubicación de la red y su configuración preestablecida.

Advertencia

Si su organización (como su escuela) bloquea servidores DNS externos y limita el tráfico a los servidores DNS que especifican, no podrá anularlos.

¡Muchas gracias! De hecho, estaba usando esto porque descubrí que la escuela bloquea el DNS de Google y necesito usar el DNS de Google en casa sin la configuración del enrutador. ¡Funciona de maravilla!
En MacOS mojave, el subcomando debería ser -switchtolocation; $ networksetup | grep switchUso:networksetup -switchtolocation <location name>

He publicado en mi Github un script como solución a este problema. Si te interesa puedes usarlo. https://github.com/andreabac3/CDDN-Change-DNS-Dynamically-with-your-Network

En lugar de publicar un enlace a una secuencia de comandos, por lo tanto, enviar a las personas fuera del sitio y sin una explicación de cómo la secuencia de comandos resuelve el problema, agregue las partes esenciales de la secuencia de comandos directamente en su respuesta y explique cómo funciona. Todavía puede dejar el enlace para las personas que buscan la solución completa.
@nohillside Lo siento, tiene razón, supuse que la explicación de cómo funciona está en el LÉAME adjunto con el guión. Modificaré mi respuesta. Gracias por las sugerencias.

También puedes instalar dnscrypt para que los curiosos que dirigen la escuela no sepan a qué sitios estás navegando...

Esto no es realmente una respuesta, es más un comentario.