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

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

Windows 是否支持非英语主机名?在这种情况下,主机的 netbios 名称是什么?我如何从命令行 ping 它?

答案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 版本,但前提是它包含您本地化字符中没有的字符。这是作为诈骗威慑而添加的,因此将来可能会修改。

相关内容