Voglio trovare un modo per forzare il mio sistema a risolvere il file degli host locali sul mio sistema prima che effettui una query DNS. C'è una ragione per questo, ed ecco il mio contesto:
- Io vivo in Cina. Ho bisogno di una VPN per accedere alla "vera" Internet. Nel mio caso sto usando Astrill .
- All'interno della mia azienda, il suo DNS locale punta la nostra intranet, wiki e altre risorse online agli IP locali. Quando si è all'esterno dell'azienda, le voci DNS sono ovviamente quelle disponibili su IP esterni per tutti.
Quando sono connesso alla VPN, non voglio che la mia macchina cerchi l'IP pubblico, voglio comunque usare l'IP locale che il DNS locale mi dà, ma tutto il traffico sta attraversando la VPN.
Una soluzione che ho pensato era quella di inserire gli IP locali in una voce DNS nel file hosts.
Poi ho letto su una tecnica * nix che usa un file chiamato nsswitch.conf
per dire al sistema di usare sempre prima il file, poi il DNS. Ma OS X non sembra usarlo (il file non esiste in /etc/
Comunque).
Questo sarebbe l'ideale perché potrei sempre provare a utilizzare la risorsa locale ovunque io sia - normale Internet, connessione VPN, o all'interno o all'esterno della mia azienda.
Non riesco a trovare alcuna documentazione per il supporto di OS X di nsswitch.conf
o informazioni su se verifica automaticamente gli host prima del DNS.