En fait, quand tu fais une requête dans ton navigateur, le navigateur contacte l'adresse demandée. Si c'est une IP, il la contacte directement, si c'est un nom de domaine, il fait une requête DNS pour trouver l'adresse IP associée (ce qui n'est plus possible pour [url]
http://www.ryzom.com)[/url].
Par contre, le navigateur dit aussi au serveur distant quelle adresse avait été demandée par l'utilisateur.
Par exemple, si tu tapes
http://www.ryzom.fr, il va y avoir une requête DNS, qui va réussir et ton navigateur va aller interroger "87.106.16.2" en lui disant "l'utilisateur m'a demandé
www.ryzom.fr". Ce mécanisme permet d'héberger plusieurs sites sur la même adresse IP, et de trouver lequel l'utilisateur veut.
Maintenant, le serveur web de ryzom, à cette adresse, est configuré pour, quand on vient le voir en demandant "87.106.16.2", répondre "ah non, ne venez pas me voir sous ce nom là, allez voir
http://www.ryzom.com plutôt". Du coup , ton navigateur refait une requête DNS pour
http://www.ryzom.com, qui, elle échoue... Situation bloquée.
Maintenant, le fichier hosts est un système pour "forcer" une résolution DNS.
Si une entrée "
www.ryzom.com 87.106.16.2" est présente dans ton fichier hosts, Windows n'ira pas faire de requête DNS mais répondra directement à ton navigateur cette adresse. Ce mécanisme permet donc de contourner le fait que
http://www.ryzom.com n'existe plus sur le système DNS.
Du coup, avec cette ligne dans ton fichier hosts, tu peux consulter directement
http://www.ryzom.com, ton navigateur dira bien au serveur web que l'utilisateur a demandé "
www.ryzom.com", et le serveur web sera content, et affichera la page d'accueil du site de ryzom