Quiero encontrar una manera de forzar a mi sistema a resolver a través del archivo local de hosts en mi sistema antes de que haga una consulta DNS. Hay una razón para esto, y aquí está mi contexto:
- Vivo en China. Necesito una VPN para acceder a la Internet "real". En mi caso estoy usando Astrill .
- Dentro de mi empresa, sus DNS locales apuntan nuestra intranet, wiki y otros recursos en línea a IPs locales. Cuando está fuera de la empresa, las entradas DNS son obviamente las disponibles en las IPs externas para todo el mundo.
Cuando estoy conectado a la VPN, no quiero que mi máquina busque por IP pública, quiero seguir usando la IP local que me da el DNS local, pero todo el tráfico pasa por la VPN.
Una solución que se me ocurrió fue poner las IPs locales en una entrada DNS en el archivo de hosts.
Entonces leí sobre una técnica de *nix que utiliza un archivo llamado nsswitch.conf
para indicar al sistema que utilice siempre primero el archivo y luego el DNS. Pero OS X no parece usar esto (el archivo no existe en /etc/
de todos modos).
Esto sería ideal porque entonces siempre podría intentar utilizar el recurso local dondequiera que esté: Internet normal, conexión VPN, o dentro o fuera de mi empresa.
No puedo encontrar ninguna documentación para el soporte de OS X de nsswitch.conf
o información sobre si comprueba automáticamente los hosts antes del DNS de todos modos.