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:
- 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. Al di fuori dell'azienda, le voci DNS sono ovviamente quelle disponibili su IP esterni per tutti.
Se connesso alla VPN, non voglio che la mia macchina cerchi l'IP pubblico, voglio comunque utilizzare l'IP locale che il DNS locale mi fornisce, 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 di una tecnica * nix che usa un file chiamato nsswitch.conf
per dire al sistema di usare sempre il file prima, poi il DNS. Ma OS X non sembra usarlo (il file non esiste comunque in /etc/
).
Sarebbe l'ideale perché potrei sempre provare a utilizzare la risorsa locale ovunque io sia: normale Internet, connessione VPN, o dentro o fuori la mia azienda.
Non riesco a trovare alcuna documentazione per il supporto per OS X di nsswitch.conf
o informazioni su se controlla automaticamente gli host prima del DNS.