InetAddress getLocalHost() ne retourne pas prévu adresse IP à partir de C:\WINDOWS\system32\drivers\etc\hosts

Dans le fichier C:\WINDOWS\system32\drivers\etc\hosts je n'ai que la ligne suivante

192.168.0.23    computername.domain.com   computername

Quand je lance

InetAddress localhost = InetAddress.getLocalHost();
System.out.println("getLocalHost:" + localhost);

J'attendrais la sortie de la

getLocalHost:computername/192.168.0.23

mais il sort que

getLocalHost:computername/192.168.0.107

Toutes les idées sur ce qui se passe? Si la configuration faite dans un autre fichier (trop)?

MODIFIER

InetAddress.getByName('computername')

produit la même adresse IP que d'getLocalHost().

Pourquoi vous attendez-vous à une entrée dans le fichier hosts pour affecter l'adresse IP localhost? J'imagine que si vous faites un InetAddress.getByName ("computername"), ce serait vous donner l'adresse IP que vous voulez.

OriginalL'auteur Lars Andren | 2011-04-28