この記事では、NetBIOS 名を使用してサーバーに ping を実行すると、正しくない IP アドレスが返される問題の解決策について説明します。
元の KB 番号: 981953
現象
Windows Server 2008 または Windows Server 2008 R2 を実行しているコンピューターがある。 複数の IP アドレスを持つサーバーが NetBIOS 名を使用して自身に ping を実行しようとすると、正しくない IP アドレスが返されます。
原因
IP アドレスではなく名前を指定して ping を実行する場合、その名前を IP アドレスに解決する必要があります。 名前がサーバーの名前の場合、IP アドレスはネットワーク アダプターからのアドレスとして返されます。これは、ネットワーク バインドの順序の上部または下部にあります。 これは通常、インストールされた最後のネットワーク アダプターであり、使用されるインターフェイスではない可能性があります。 そのため、ping コマンドは正しくない IP アドレスを返します。
Note
ネットワーク アダプターに複数のアドレスがある場合は、IPv6 アドレスをお勧めします。
解決方法
この問題を回避するには、優先アダプターをバインディング順序の上部または下部に移動することで、IP アドレスが選択されているアダプターを変更できます。 一覧に表示されない非表示のアダプターの場合は、サーバー名と目的の IP アドレスを使用する Hosts ファイルを作成できます。 非表示のアダプターの例として、Microsoft フェールオーバー クラスター仮想アダプターがあります。
バインド順序を変更する方法
バインド順序を変更するには、次の手順に従います。
[Start
] をクリックし、[コントロール パネル] をクリックします。
[ Network and Internet] をクリックし、[ Network and Sharing Center] をクリック。
オペレーティング システムに応じて、ネットワーク アダプターの設定を変更します。
Windows Server 2008 の場合は、[ 管理アダプターの設定] をクリックします。
Windows Server 2008 R2 の場合は、[ 変更アダプターの設定] をクリックします。
Organize をクリックし、Layout をポイントして、[メニュー バークリックします。
[ Advanced メニューの [ Advanced Settings] をクリックします。
Connections ウィンドウで、目的のネットワーク アダプターを選択します。
このネットワーク アダプターを一覧の先頭または一覧の一番下に移動します。 これを行うには、上方向キーと下方向キーを使用します。
[OK] をクリックします。
Hosts ファイルを変更する方法
非表示のアダプターの場合、「バインド順序を変更する方法」セクションの手順を使用して、バインドの順序を変更することはできません。 非表示のアダプターの場合は、目的のホスト名と IP アドレスを使用する Hosts ファイルにエントリを追加する必要があります。
Hosts ファイルを変更するには、次の手順に従います。
[ Start
] をクリックし、[すべてのプログラム ] をクリック。
Accessoriesをクリックし、Notepadを右クリックし、[管理者として実行] をクリック。
管理者パスワードまたは確認を求められたら、パスワードを入力するか、確認を入力します。
コマンド プロンプトで次のコマンドを入力し、Enter キーを押します。
cd %windir%\System32\Drivers\Etc
コマンド プロンプトで、「メモ帳ホスト」と入力し、Enter キーを押します。
手順 5 で開いたファイルの下部に、次の形式を使用して、目的の IP アドレスの新しいエントリを追加します: IP_Address Hostname
たとえば、Server01 の IP アドレスが 10.0.0.1 の場合は、次のように入力します。
10.0.0.1Server01[ File メニューの Save をクリックし、メモ帳を閉じます。
コマンド プロンプトで、「ipconfig /flushdns」と入力し、Enter キーを押します。 コンピューターまたはサーバーを再起動せずに Hosts ファイルが再読み込みされます。
Note
ネットワーク アダプターの特定の IPv4 アドレスに ping を実行する場合は、-4 パラメーターを使用できます。 たとえば、次のコマンドを使用できます。
ping -4 <ホスト名>
ネットワーク経由で IPv4 アドレスを使用する場合は、Windows で IPv6 アドレスではなく IPv4 アドレスを使用するように強制できます。 ただし、このようにすることはお勧めできません。 IPv6 アドレスを使用するようにネットワークを更新することを強くお勧めします。 IPv6 を無効にする方法の詳細については、次の資料番号をクリックして、Microsoft サポート技術情報の記事を表示します。
929852 Windows Vista、Windows 7、および Windows Server 2008 で特定のインターネット プロトコル バージョン 6 (IPv6) コンポーネントを無効にする方法
詳細
getaddrinfo 関数の詳細については、次の MSDN Web サイトを参照してください。
getaddrinfo 関数