2

JavaのInetAddressクラスを使用してYahooIPアドレスを取得します。yahoo.comのIPアドレスの結果は、WebブラウザのURLで指定されている間は機能しません。

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

結果は次のように表示されます。アドレス=www.yahoo.com/67.195.160.76アドレス=www.yahoo.com/69.147.125.65

これらのIPをブラウザのURL(つまり、 http: //67.195.160.76)に入力すると、ブラウザに「必要なURLが見つかりません」と表示されます。

その問題は何ですか。Javaプログラムによって生成された結果は間違っていますか?

4

1 に答える 1

2

IPアドレスは間違っていません。ただし、WebサーバーにはURLバーに入力した内容が正確に通知され、使用するホスト名に基づいてさまざまなコンテンツを表示するように選択できます。この場合、Yahoo Webサーバー(そのアドレスにあります)は、ホストを要求したときに何も表示しないことを選択しています67.195.160.76

この情報はHostHTTPヘッダーで渡されます。このヘッダーは、仮想ホストまたは「vhosts」がどのように機能するかの基礎です。

于 2010-03-06T08:10:32.760 に答える