2010-03-06 3 views
2

Je reçois l'adresse IP de Yahoo en utilisant la classe InetAddress dans java. Le résultat de l'adresse IP de yahoo.com ne fonctionne pas lorsqu'il est indiqué dans l'URL des navigateurs Web.Obtenir l'adresse IP de Yahoo ne fonctionne pas

InetAddress[] all = InetAddress.getAllByName("www.yahoo.com"); 
for (int i=0; i<all.length; i++) 
{ 
    System.out.println(" address = " + all[i]); 
} 

Il montre résultat que, adresse = www.yahoo.com/67.195.160.76 adresse = www.yahoo.com/69.147.125.65

Quand je suis entré dans les IP dans l'URL du navigateur (par exemple ., http://67.195.160.76), le navigateur affiche "Requisted URL not found".

Quel est le problème dans cela. Le résultat produit par le programme Java est-il faux?

Répondre

2

L'adresse IP est correcte. Toutefois, le serveur Web reçoit exactement ce que vous tapez dans la barre d'URL et peut choisir de vous montrer un contenu différent en fonction du nom d'hôte que vous utilisez. Dans ce cas, un serveur Web Yahoo (qui se trouve à cette adresse) choisit de ne rien vous montrer lorsque vous demandez l'hôte 67.195.160.76. Cette information est transmise dans le Host HTTP header. Cet en-tête est à la base de la façon dont les hôtes virtuels, ou "vhosts", fonctionnent.