2009-05-05 5 views
1

Avec JRE6 (VM SUN sur Windows XP), getLocalhost() se bloque parfois.Pourquoi getLocalhost() se bloque-t-il parfois?

Fait intéressant, si dans le débogueur dans Eclipse, il ne gèle pas. Je l'ai réduit à un seul appel getLocalhost() en utilisant old school println. Il n'y a rien de particulièrement spécial au sujet du code, que je peux voir.

Quelqu'un d'autre a-t-il déjà vu ce problème?

+0

Vous devriez probablement publier l'extrait de code, si vous avez besoin d'aide à ce sujet. –

Répondre

1

Vous n'avez pas spécifié combien de temps il gèle pour ... ou voulez-vous dire complètement gelé, ne jamais revenir.

Si le nom d'hôte local (renvoyé par un appel JNI) n'est pas "localhost", l'adresse IP du nom local est résolue à l'aide de InetAddress.getAddressFromNameService(). Il s'agit d'un appel DNS qui pourrait éventuellement se bloquer pendant une durée indéterminée pour trouver et accéder au serveur de noms.

0

Utilisez wireshark pour voir si votre DNS prend beaucoup de temps à répondre.

Questions connexes