當您使用伺服器的 NetBIOS 名稱偵測伺服器時,會傳回不正確的 IP 位址

本文提供當您使用 NetBIOS 名稱偵測伺服器時,傳回不正確 IP 位址的問題解決方案。

適用:Windows Server 2012 R2
原始 KB 編號: 981953

徵狀

您有執行 Windows Server 2008 或 Windows Server 2008 R2 的電腦。 當具有多個IP位址的伺服器嘗試使用其NetBIOS名稱偵測本身時,會傳回不正確的IP位址。

原因

當您以名稱而非IP位址執行 Ping 時,必須將名稱解析為IP位址。 如果名稱是伺服器的名稱,IP 位址會以網路適配器的位址傳回,網路適配器位於網路系結順序的頂端或底部。 它通常是最後一個安裝的網路適配器,而且可能不是您預期使用的介面。 因此,ping 命令會傳回不正確的IP位址。

注意事項

當網路適配器上有多個位址時,偏好使用 IPv6 位址。

解決方案

若要解決此問題,您可以將慣用的適配卡移至系結順序的頂端或底部,以變更選取IP位址的配接器。 對於未出現在清單中的隱藏配接器,您可以建立使用伺服器名稱和預定IP位址的 Hosts 檔案。 隱藏配接器的範例是 Microsoft 故障轉移叢集虛擬配接器。

如何變更系結順序

若要變更系結順序,請遵循下列步驟:

  1. 按兩下 [啟動],然後按兩下 [控制台]。

  2. 按兩下 [網路和因特網],然後按兩下 [ 網路和共用中心]

  3. 視您的作業系統而定,變更網路適配器設定:

    • 針對 Windows Server 2008,按兩下 [ 管理配接器設定]

    • 針對 Windows Server 2008 R2,按兩下 [ 變更配接器設定]

  4. 單擊 [組織],指向 [ 配置],然後按兩下 [功能表欄]

  5. 在 [ 進階 ] 功能表上,按兩下 [ 進階設定]

  6. [Connections] 視窗中,選取您想要的網络適配器。

  7. 將此網路配接器移至清單頂端或清單底部。 您可以使用向上鍵和向下鍵來執行此動作。

  8. 按一下確定

如何變更 Hosts 檔案

對於隱藏的配接器,您無法使用一節中的步驟來變更系結順序。 對於隱藏的適配卡,您必須將專案新增至使用預定主機名和IP位址的 Hosts 檔案。

若要變更 Hosts 檔案,請遵循下列步驟:

  1. 按兩下 [啟動 ],然後按兩下[ 所有程式]

  2. 按兩下 [配件],以滑鼠右鍵按兩下 [記事本],然後按兩下 [ 以系統管理員身分執行]

  3. 如果系統提示您輸入系統管理員密碼或確認,請輸入密碼,或提供確認。

  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 檔案,而不會重新啟動電腦或伺服器。

注意事項

如果您想要 Ping 網路配接器的特定 IPv4 位址,您可以使用 -4 參數。 例如,您可以使用下列命令:
ping -4 <主機名>

如果您想要透過網路使用 IPv4 位址,您可以強制 Windows 使用 IPv4 位址,而不是 IPv6 位址。 不過,我們不建議您這麼做。 強烈建議您更新網路以使用IPv6位址。 如需如何停用 IPv6 的詳細資訊,請按下列文章編號以檢視 Microsoft 知識庫中的文章:

929852 如何在 Windows Vista、Windows 7 和 Windows Server 2008 中停用某些因特網通訊協定第 6 版 (IPv6) 元件

其他相關資訊

如需 getaddrinfo 函式的詳細資訊,請造訪下列 MSDN 網站:
getaddrinfo 函式