NetBIOS 名を使用してサーバーに ping を実行すると、正しくない IP アドレスが返されます。

この記事では、NetBIOS 名を使用してサーバーに ping を実行すると、正しくない IP アドレスが返されるという問題の解決方法について説明します。

適用対象:  Windows Server 2012R2
元の KB 番号:   981953

現象

サーバー 2008 またはサーバー 2008 R2 Windows実行しているWindowsがあります。 複数の IP アドレスを持つサーバーが NetBIOS 名を使用してそれ自体に ping を実行しようとすると、正しくない IP アドレスが返されます。

原因

IP アドレスではなく名前で ping を実行する場合は、その名前を IP アドレスに解決する必要があります。 名前がサーバーの名前である場合、IP アドレスはネットワーク アダプターからアドレスとして返されます。これは、ネットワーク バインド順序の一番上または下部に存在します。 通常は、インストールされた最後のネットワーク アダプターであり、使用するインターフェイスではない可能性があります。 したがって、ping コマンドは正しくない IP アドレスを返します。

注意

ネットワーク アダプターに複数のアドレスがある場合は、IPv6 アドレスが優先されます。

解決方法

この問題を回避するには、優先アダプターをバインド順序の上または下に移動して、IP アドレスが選択されているアダプターを変更できます。 リストに表示されない非表示のアダプターの場合は、サーバー名と目的の IP アドレスを使用する Hosts ファイルを作成できます。 非表示のアダプターの例として、Microsoft フェールオーバー クラスター仮想アダプターがあります。

バインド順序を変更する方法

バインドの順序を変更するには、次の手順を実行します。

  1. [スタート ]  ボタンをクリック し、[コントロール パネル]をクリックします

  2. [ネットワーク とインターネット] をクリック し、[ネットワークと 共有センター] をクリックします

  3. オペレーティング システムに応じて、ネットワーク アダプターの設定を変更します。

    • [サーバー Windows 2008] で、[アダプター設定の 管理] をクリックします

    • [サーバー Windows 2008 R2] で、[アダプター設定の 変更] をクリックします

  4. [ 整理] を クリックし、[ レイアウト] をポイント し、[メニュー バー] をクリックします

  5. [詳細設定]メニューの[詳細設定]をクリック設定。

  6. [接続 ] ウィンドウ で、必要なネットワーク アダプターを選択します。

  7. このネットワーク アダプターをリストの上部またはリストの下部に移動します。 これを行うには、上方向キーと下方向キーボタンを使用します。

  8. [OK] をクリックします。

Hosts ファイルを変更する方法

非表示のアダプターの場合、「バインドの順序を変更する方法」セクションの手順を使用してバインドの順序を変更することはできません。 非表示のアダプターの場合は、目的のホスト名と IP アドレスを使用するエントリを Hosts ファイルに追加する必要があります。

Hosts ファイルを変更するには、次の手順を実行します。

  1. [スタート ]  ボタンをクリック し、[すべてのプログラム]をクリックします

  2. [アクセサリ] をクリック し、[メモ帳]を右クリック し、[管理者として 実行] をクリックします

  3. UAC 管理者のパスワードまたは確認を求めるメッセージが表示された場合は、パスワードを 入力するか、確認を入力します。

  4. コマンド プロンプトで、次のコマンドを入力し、Enter キーを押します。

    cd %windir%\System32\Drivers\Etc  
    
  5. コマンド プロンプトで、メモ帳のホストと入力し、Enter キーを押します。

  6. 手順 5 で開いたファイルの下部に、次の形式を使用して、目的の IP アドレスの新しいエントリを追加 します。IP_Address ホスト名
    たとえば、Server01 の IP アドレスが 10.0.0.1 の場合は、次のように入力します。
    10.0.0.1Server01

  7. [ファイル]メニューの[保存]をクリック し、ファイルを閉メモ帳。

  8. コマンド プロンプトで、ipconfig /flushdns と入力し、Enter キーを押します。 コンピューターまたはサーバーを再起動せずに Hosts ファイルを再読み込みします。

注意

ネットワーク アダプターの特定の IPv4 アドレスに ping を実行する場合は、-4 パラメーターを使用できます。 たとえば、次のコマンドを使用できます。
ping -4 <host name>

ネットワーク上で IPv4 アドレスを使用する場合は、IPv6 アドレスの代わりに iPv4 Windowsを強制的に使用できます。 ただし、これを行うのはお勧めしません。 IPv6 アドレスを使用するためにネットワークを更新することを強く推奨します。 IPv6 を無効にする方法の詳細については、次の記事番号をクリックして、マイクロソフト サポート技術情報の記事を表示します。

929852 Windows Vista、Windows 7、および Windows Server 2008 で特定のインターネット プロトコル バージョン 6 (IPv6) コンポーネントを無効にする方法

詳細

getaddrinfo 関数の詳細については、次の MSDN Web サイトを参照してください。
getaddrinfo 関数