Как выполнить команду ping для неанглоязычного имени хоста в Windows?

Как выполнить команду ping для неанглоязычного имени хоста в Windows?

Поддерживает ли Windows неанглийские имена хостов? В таком случае, каково имя netbios хоста и как я могу пинговать его из командной строки?

решение1

Из статьи Википедии оИмена хостов:

Стандарты Интернета (Request for Comments) для протоколов предписывают, что метки имени хоста компонента могут содержать только буквы ASCII от «a» до «z» (без учета регистра), цифры от «0» до «9» и дефис («-»). Первоначальная спецификация имен хостов в RFC 952 предписывала, что метки не могут начинаться с цифры или дефиса и не должны заканчиваться дефисом. Однако последующая спецификация (RFC 1123) разрешила меткам имени хоста начинаться с цифр. Никакие другие символы, знаки препинания или пробелы не допускаются.

Итак, если под неанглийскими вы подразумеваете использование символов, не входящих в ASCII, то я должен предположить, что ответ — нет, поскольку такие имена хостов не могут существовать законно.

решение2

Каждое имя хоста Unicode имеет эквивалент, отличный от Unicode. После передачи значения IdnMapping()вы всегда получаете строку ASCII, которую можно использовать. Если ваша командная строка не может принять ввод Unicode, отправьте ping-запрос с эквивалентом ASCII.

Я нашел этот сайт (без какой-либо аффилированности), который выполнит конвертацию онлайн:https://www.punycoder.com/Однако в современных браузерах (2021 г.) если вы введете имя в адресную строку и нажмете Enter, появится версия ASCII, но только если она содержит символы, не входящие в символы вашей локализации. Это было добавлено в качестве защиты от мошенничества, поэтому в будущем это может быть изменено.

Связанный контент