當您使用伺服器的 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 故障轉移叢集虛擬配接器。
如何變更系結順序
若要變更系結順序,請遵循下列步驟:
按兩下 [啟動],然後按兩下 [控制台]。
按兩下 [網路和因特網],然後按兩下 [ 網路和共用中心]。
視您的作業系統而定,變更網路適配器設定:
針對 Windows Server 2008,按兩下 [ 管理配接器設定]。
針對 Windows Server 2008 R2,按兩下 [ 變更配接器設定]。
單擊 [組織],指向 [ 配置],然後按兩下 [功能表欄]。
在 [ 進階 ] 功能表上,按兩下 [ 進階設定]。
在 [Connections] 視窗中,選取您想要的網络適配器。
將此網路配接器移至清單頂端或清單底部。 您可以使用向上鍵和向下鍵來執行此動作。
按一下確定。
如何變更 Hosts 檔案
對於隱藏的配接器,您無法使用一節中的步驟來變更系結順序。 對於隱藏的適配卡,您必須將專案新增至使用預定主機名和IP位址的 Hosts 檔案。
若要變更 Hosts 檔案,請遵循下列步驟:
按兩下 [啟動 ],然後按兩下[ 所有程式]。
按兩下 [配件],以滑鼠右鍵按兩下 [記事本],然後按兩下 [ 以系統管理員身分執行]。
如果系統提示您輸入系統管理員密碼或確認,請輸入密碼,或提供確認。
在命令提示中輸入下列命令,然後按 ENTER:
cd %windir%\System32\Drivers\Etc
在命令提示字元中,輸入記事本主機,然後按 ENTER。
在您在步驟 5 中開啟的檔案底部,使用下列格式新增預定 IP 位址的新專案: IP_Address主機名
例如,針對 Server01 的 IP 位址 10.0.0.1,輸入為:
10.0.0.1Server01在 [ 檔案] 功能表上,按兩下 [ 儲存],然後關閉 [記事本]。
在命令提示字元中,輸入 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 函式
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應