2012-02-29 11 views
1

私はjavaソケット上にいくつかのプログラムを書こうとしていますが、私はこの問題を抱えています。 IがのgetByName機能を使用する場合、通常、InetAddressオブジェクトを....ファクトリメソッドはgetLocalHost()、getbyAddress(バイト[])とのgetByName(文字列)を使用して作成され...例えばjavaソケットプログラミング

...

INetAddress a=InetAddress.getbyName("www.google.com"); 

printlnメソッドを使用して上記のオブジェクトを印刷しようとしましたが、不明なホスト例外が発生しましたが、実際にはDNSクエリを実行し、google.comのサーバーのIPアドレスの1つを返しますが、私はプログラムを実行するためにネットビーンズを使いました。私たちの大学にはプロキシサーバーもあります。

もう1つ...私がgetbyName(文字列)を使用し、大学ネットワーク内にある他のPC名として引数を与えたら、システムのIPアドレスを解決できますか? 。 ..私の場合、これは解決することができませんでした私もオフ状態にファイアウォールの窓を回して確認したが無駄に.... ...

ping www.google.comがping要求を見つけることができませんでした」を示している助けてくださいホスト名google.com "

+0

何が – vickirk

+0

その上映 – nitish712

+1

あなたの答えがあり、「ping要求は、ホスト名のgoogle.comを見つけることができませんでした」www.google.com'' PINGを ''行う場合は、それがネットワークの問題だのですか、何もあなたのコードでやってください。 – vickirk

答えて

2

InetAddress.getByNameで使用される名前解決の方法は、オペレーティングシステムによって異なります。 OSが名前を解決するためにDNSを使用するように設定されている場合、それはInetAddress.getByNameが使用するものです。 (おそらく。)

DNSが正しく動作していることを確認するには、端末からnslookup www.google.comを実行します。

もう1つ...私がgetbyName(文字列)を使用し、カレッジネットワーク内にある他のPC名として引数を渡すと、システムのIPアドレスを解決できますか?

システム上の他のプログラムが名前をIPアドレスに解決できる場合は、Javaを使用する必要があります。

+0

私はWindows 7を使用しています....名前を解決するためにDNSを使用するように設定されていますか? – nitish712

+0

しかし、pingはそれを解決できませんでした... – nitish712

+0

'ping'はホスト名を見つけることができません。 DNSを使用していないこと、またはDNSサーバーが「google.com」について知らないことがわかります。いずれにしても、インターネットに接続する場合は、プロキシを使用する必要があります。 – Joni

関連する問題