Sei assolutamente sicuro di avere impostato correttamente le voci nel file HOSTS?

codice:
127.0.0.1         localhost
xxx.yyy.zzz.www	  www.sito.com
.....

fai una verifica...
-chiudi tutti i programmi che accedono alla rete e disconnettiti dalla rete stessa.
-apri il prompt dei comandi e digita:

ipconfig /flushdns

in questo modo svuoti la cache DNS.
Poi digita:

ipconfig /displaydns

dovrebbe stamparti solo le voci del file host piu' i tentativi di risoluzione inversa per 127.0.0.1 ed eventualmente l'ip della tua scheda di rete.

Se le voci del file HOST sono presenti significa che il sistema lo legge.