Quiero encontrar una manera de obligar a mi sistema a resolverse a través del archivo de hosts locales en mi sistema antes de que realice una consulta de DNS. Hay una razón para esto, y aquí está mi contexto:
- Vivo en China. Necesito una VPN para acceder a Internet 'real'. En mi caso, estoy usando Astrill .
- Dentro de mi empresa, su DNS local apunta nuestra intranet, wiki y otros recursos en línea a las IP locales. Cuando están fuera de la empresa, las entradas de DNS son obviamente las que están disponibles en direcciones IP externas para todos.
Cuando estoy conectado a la VPN, no quiero que mi máquina busque en una IP pública, quiero seguir usando la IP local que me proporciona el DNS local, pero todo el tráfico pasa a través de la VPN.
Una solución en la que pensé era poner las direcciones IP locales en una entrada de DNS en el archivo de hosts.
Luego leí sobre una técnica * nix que usa un archivo llamado nsswitch.conf
para decirle al sistema que siempre use el archivo primero, 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 usar el recurso local donde sea 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 de DNS de todos modos.