Il file hosts è un file che Win usa prima di rivolgersi al DNS, per esempio: io so che 123.123.123.123 è www.nonloso.it; quindi lo specifico nel file.
Stessa cosa per gli host di una rete.
Quando digitiamo un indirizzo in IE o in Opera o simili, lui legge il file hosts e cerca, se non trova nulla chiede ai DNS.
Quindi se digito www.nonloso.it lui sa che dovrà aprire 123.123.123.123, mentre se digito www.hwupgrade.it lui non lo troverà nel file hosts (a meno che non abbia inserito io 212.110.12.189) e chiederà ai DNS.
Chiaro ?