如何在 Windows 中 ping 非英文主機名稱?

如何在 Windows 中 ping 非英文主機名稱?

Windows 支援非英文主機名稱嗎?在這種情況下,主機的 netbios 名稱是什麼?

答案1

來自維基百科的文章主機名稱

協定的 Internet 標準(徵求意見)要求元件主機名稱標籤只能包含 ASCII 字母「a」到「z」(不區分大小寫)、數字「0」到「9」以及連字號(「-」)。 RFC 952 中主機名稱的原始規範要求標籤不能以數字或連字號開頭,也不能以連字號結尾。然而,後續規範 (RFC 1123) 允許主機名稱標籤以數字開頭。不允許使用其他符號、標點符號或空格。

因此,如果您所說的非英語是指使用非 ASCII 字符,那麼我必須假設答案是否定的,因為此類主機名稱不能合法存在。

答案2

每個 Unicode 主機名稱都有一個非 Unicode 等效名稱。傳遞該值後,IdnMapping()您總是會得到一個可以使用的 ASCII 字串。如果您的命令提示字元無法接受 Unicode 輸入,請使用其 ASCII 等效項對其進行 ping 操作。

我發現這個網站(無隸屬關係)可以在線上轉換:https://www.punycoder.com/但是,對於現代 (2021) 瀏覽器,如果您在網址列中輸入名稱並按 Enter 鍵,則會顯示 ASCII 版本,但前提是它包含的字元不屬於您本地化的字元。這是為了防止詐騙而添加的,因此將來可能會進行修改。

相關內容