O Windows oferece suporte a nomes de host em idiomas diferentes do inglês? Nesse caso, qual é o nome netbios do host e como posso fazer ping na linha de comando?
Responder1
Do artigo da Wikipedia emNomes de host:
Os padrões da Internet (Request for Comments) para protocolos determinam que os rótulos de nomes de host dos componentes possam conter apenas as letras ASCII de 'a' a 'z' (sem distinção entre maiúsculas e minúsculas), os dígitos de '0' a '9' e o hífen ('-'). A especificação original de nomes de host na RFC 952 determinava que os rótulos não poderiam começar com um dígito ou hífen e não deveriam terminar com um hífen. No entanto, uma especificação subsequente (RFC 1123) permitiu que os rótulos de nomes de host começassem com dígitos. Não são permitidos outros símbolos, caracteres de pontuação ou espaços em branco.
Portanto, se por não-inglês você quer dizer usar caracteres que não são ASCII, devo presumir que a resposta é não, já que tais nomes de host não podem existir legalmente.
Responder2
Cada nome de host Unicode possui um equivalente não Unicode. Depois de passar o valor, IdnMapping()
você sempre recebe de volta uma string ASCII que pode ser usada. Se o seu prompt de comando não puder aceitar a entrada Unicode, execute ping com seu equivalente ASCII.
Encontrei este site (sem afiliação) que fará a conversão online:https://www.punycoder.com/no entanto, com navegadores modernos (2021), se você digitar o nome na barra de endereço e pressionar Enter, a versão ASCII aparecerá, mas somente se contiver caracteres que não estejam nos caracteres de sua localização. Isso foi adicionado como dissuasão de golpes, portanto pode ser modificado no futuro.