使用 NetBIOS 名稱 ping 伺服器時,傳回錯誤的 IP 位址

本文針對錯誤的 IP 位址傳回時,提供使用其 NetBIOS 名稱 ping 伺服器的問題解決方法。

原始產品版本:   Windows Server 2012 R2
原始 KB 編號:   981953

徵狀

您的電腦正在執行 Windows Server 2008 或 Windows Server 2008 R2。 當具有多個 IP 位址的伺服器嘗試使用 NetBIOS 名稱來 ping 自身時,會傳回錯誤的 IP 位址。

原因

當您以名稱而非 IP 位址執行 ping 時,必須將名稱解析為 IP 位址。 如果名稱是伺服器的名稱,則會以網路介面卡的位址(位於網路系結順序的頂端或底端)形式傳回 IP 位址。 它通常是已安裝的最後一個網路介面卡,而且可能不是您想要使用的介面。 因此,ping 命令傳回錯誤的 IP 位址。

注意

網路介面卡上有多個位址時,建議使用 IPv6 位址。

解決方案

若要解決此問題,您可以將首選的配接器移至系結順序的頂端或底端,以變更所選取之 IP 位址的介面卡。 針對清單中未顯示的隱藏配接器,您可以建立使用伺服器名稱和預定 IP 位址的主機檔案。 Microsoft 容錯移轉叢集虛擬介面卡是隱藏的介面卡的範例。

如何變更系結順序

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

  1. 按一下 開始 ![ 開始] 按鈕 ,再按一下 [控制台]。

  2. 按一下 [ 網路和網際網路],然後按一下 [ 網路與共享中心]。

  3. 根據您的作業系統變更網路介面卡的設定:

    • 針對 Windows Server 2008,按一下 [ 管理介面卡設定]。

    • 若為 Windows Server 2008 R2,請按一下 [ 變更介面卡設定]。

  4. 按一下 [ 整理],指向 [ 版面 配置],然後按一下 [ 功能表列]。

  5. 在 [ 高級 ] 功能表上,按一下 [ 高級設定]。

  6. 在 [連線] 視窗中,選取您想要的網路介面卡。

  7. 將此網路介面卡移至清單頂端或清單底端。 您可以使用向上鍵及向左下箭號按鈕來執行此動作。

  8. 按一下 [確定]。

如何變更主機檔案

針對隱藏的配接器,您無法使用「如何變更系結順序」一節中的步驟變更系結順序。 針對隱藏的配接器,您必須在 Hosts 檔案中加入使用預定主機名稱稱和 IP 位址的專案。

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

  1. 按一下 開始 ![ 開始] 按鈕 ,然後按一下 [所有程式]。

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

  3. UAC 若系統提示您輸入系統管理員密碼或進行確認,請輸入密碼或提供確認。

  4. 在命令提示中輸入下列命令,然後按 ENTER:

    cd %windir%\System32\Drivers\Etc  
    
  5. 在命令提示字元中輸入記事本主機,然後按 ENTER 鍵。

  6. 在您于步驟5中開啟的檔案底部,使用下列格式為預定的 IP 位址新增專案: IP_Address Hostname
    例如,Server01 的 IP 位址為10.0.0.1,請輸入:
    10.0.0.1 server01

  7. 在 [檔案] 功能表上,按一下 [儲存],然後關閉 [記事本]。

  8. 在命令提示字元處,輸入 ipconfig/flushdns,然後按 ENTER 鍵。 它會重新載入主機檔案,而不會重新開機電腦或伺服器。

注意

如果您想要 ping 網路介面卡的特定 IPv4 位址,您可以使用-4 參數。 例如,您可以使用下列命令:
ping-4 <host name>

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

929852 如何在 windows Vista、windows 7 和 windows Server 2008 中停用特定的網際網路通訊協定第6版 (IPv6) 元件

詳細資訊

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