¿Windows admite nombres de host que no estén en inglés? En tal caso, ¿cuál es el nombre netbios del host y cómo puedo hacer ping desde la línea de comando?
Respuesta1
Del artículo de Wikipedia sobreNombres de host:
Los estándares de Internet (Solicitud de comentarios) para protocolos exigen que las etiquetas de los nombres de host de los componentes puedan contener solo las letras ASCII de la 'a' a la 'z' (sin distinguir entre mayúsculas y minúsculas), los dígitos del '0' al '9' y el guión. ('-'). La especificación original de nombres de host en RFC 952 exigía que las etiquetas no pudieran comenzar con un dígito o con un guión, y no debían terminar con un guión. Sin embargo, una especificación posterior (RFC 1123) permitió que las etiquetas de nombre de host comenzaran con dígitos. No se permiten otros símbolos, caracteres de puntuación ni espacios en blanco.
Entonces, si por no inglés te refieres a usar caracteres que no son ASCII, entonces debo suponer que la respuesta es no, ya que dichos nombres de host no pueden existir legalmente.
Respuesta2
Cada nombre de host Unicode tiene un equivalente no Unicode. Después de pasar el valor, IdnMapping()
siempre obtendrá una cadena ASCII que se puede utilizar. Si su símbolo del sistema no puede aceptar la entrada Unicode, haga ping con su equivalente ASCII.
Encontré este sitio (sin afiliación) que realizará la conversión en línea:https://www.punycoder.com/sin embargo, con los navegadores modernos (2021), si escribe el nombre en la barra de direcciones y presiona Intro, aparecerá la versión ASCII, pero solo si contiene caracteres que no están en su localización. Esto se agregó como disuasión de estafas, por lo que puede modificarse en el futuro.