¿Cuáles son los caracteres válidos de un nombre de host? Esto sería algo así como una computadora en red o un dominio web.
Para ponerlo en contexto, estoy escribiendo un juego de PC que se conecta a un servidor remoto; entonces tengo un campo para el nombre de host y un campo para el puerto. Obviamente, el puerto es un número en el rango corto, pero necesito saber cuáles son todos los posibles caracteres del nombre de host (y cualquier otro patrón que pueda ser necesario: ¿un nombre de host debe comenzar con una letra?).
Los ejemplos de nombre de host incluyen localhost
o google.com
.
networking
Ricket
fuente
fuente
Respuestas:
Consulte esta wiki , específicamente la sección Restricciones sobre nombres de host válidos
fuente
Depende de si procesa los IDN antes o después del
toASCII
algoritmo de IDN (es decir, ¿ve el nombre de dominioπαράδειγμα.δοκιμή
en griego o comoxn--hxajbheg2az3al.xn--jxalpdlp
?).En el último caso, en el que maneja IDN a través del código puny, se aplican las reglas antiguas de RFC 1123:
y U + 002E (.) por supuesto; las reglas para las etiquetas permiten las demás, con puntos entre las etiquetas.
Si lo está viendo en forma de IDN, los caracteres permitidos son muy variados, consulte http://unicode.org/reports/tr36/idn-chars.html para obtener una tabla práctica de todos los caracteres válidos.
Lo más probable es que su código de red se ocupe del código puny, pero su código de visualización (o incluso simplemente pasar cadenas hacia y desde otras capas) con la forma más legible por humanos, ya que nadie ejecuta un servidor en السعودية. domain quiere ver su servidor en la lista como activado
.xn--mgberp4a5d4ar
.fuente
Un "nombre" (Net, Host, Gateway o Domain name) es una cadena de texto de hasta 24 caracteres extraídos del alfabeto (AZ), dígitos (0-9), signo menos (-) y punto (.). Tenga en cuenta que los puntos solo se permiten cuando sirven para delimitar componentes de "nombres de estilo de dominio". (Consulte RFC-921, "Programa de implementación del sistema de nombres de dominio", para conocer los antecedentes). No se permiten caracteres en blanco o espacios como parte de un nombre. No se hace distinción entre mayúsculas y minúsculas. El primer carácter debe ser un carácter alfabético. El último carácter no debe ser un signo menos ni un punto. Un host que sirve como GATEWAY debe tener "-GATEWAY" o "-GW" como parte de su nombre. Los hosts que no sirven como pasarelas de Internet no deben usar "-GATEWAY" y "-GW" como parte de sus nombres. Un anfitrión que sea un TAC debería tener "
Esto se proporciona en http://support.microsoft.com/kb/149044
fuente
Si está registrando un dominio y la terminación (ex
.com
) no es IDN, como dijo Aaron Hathaway : los nombres de host están compuestos por una serie de etiquetas concatenados con puntos, al igual que todos los nombres de dominio. Por ejemplo,en.wikipedia.org
es un nombre de host. Cada etiqueta debe tener entre 1 y 63 caracteres, y el nombre de host completo (incluidos los puntos delimitadores, pero no el punto final) tiene un máximo de 253 caracteres ASCII.Los estándares de Internet (Petición de comentarios) para protocolos exigen que las etiquetas de nombre de host de componentes pueden contener sólo las letras ASCII
a
a travész
(de una manera sensible a las mayúsculas), los dígitos0
través9
y el guión-
. La especificación original de los 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 o espacios en blanco.Más tarde, España con ella es
.es
,.com.es
,.org.es
,.nom,es
,.gob.es
y.edu.es
presentó TLD de IDN, si su dominio de nivel superior es uno de.es
o cualquier otro que lo soporta, cualquier personaje puede ser utilizado, pero no se puede combinar alfabetos como el latín, el griego o Cyril en un nombre de host, y que respete las cosas que no pueden salir al principio ni al final.Si está utilizando tlds no registrados, solo para redes locales, como con DNS local o con archivos de hosts, puede tratarlos a todos como IDN.
Tenga en cuenta que algunos programas podrían no funcionar bien, especialmente los antiguos, desactualizados e impopulares.
fuente