Obliga al sistema a usar archivos de hosts locales antes del DNS (OS X El Capitan)

1

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.

    
pregunta ortonomy 19.08.2016 - 07:11

1 respuesta

1

Esto ya es el predeterminado en OS X. I.e. Si especifica un nombre de host en el archivo de hosts, las búsquedas utilizarán la dirección IP que especificó allí en lugar de hacer una búsqueda de DNS.

Tenga en cuenta que esto solo es cierto para los programas que utilizan las funciones de resolución estándar del sistema. Los programas pueden usar su propio mecanismo de resolución que no garantiza que respete nada de lo que escriba en el archivo de hosts. Sin embargo, esos programas deben ser raros y distantes entre sí.

    
respondido por el jksoegaard 19.08.2016 - 15:48

Lea otras preguntas en las etiquetas