¿Cómo pueden las URL tener un punto? al final, por ejemplo, www.bla.de.?

58

Nunca creí que las URL pudieran tener un punto al final, como en www.google.de.(lo que obviamente no funciona).

Sin embargo, www.youtu.be.está funcionando perfectamente bien. ¿Cómo lograron eso?

Miguel
fuente
10
El rastro. [dot] es realmente correcto, pero los sistemas hacen la suposición en general a nivel DNS. Por lo tanto, cualquier sitio .com en realidad sería google.com. y esto en teoría debería funcionar, sin embargo, puede ser que un navegador no espere esto y no pueda empaquetar la solicitud correctamente o si lo hacen, entonces el DNS que está utilizando no lo entiende correctamente. Es inusual que un usuario realmente use el punto y, de manera predeterminada, el usuario no lo requiere.
closetnoc
1
www.google.de.funciona bien para mi
Stephen Ostermiller
66
Es magia de DNS. .es el TLD supremo, entonces tienes gTLDs :)
CodeAngry
2
Técnicamente, esto no es una URL sino un nombre de host. Un punto adicional al final de una URL ( http://example.com/path/file.vs. http://example.com/path/file) puede marcar la diferencia. Por ejemplo, si la ruta se traduce en un archivo y el sistema operativo y el sistema de archivos subyacentes se distinguen file.de file. Supongo que no necesito mencionar eso http://example.com/path/file?foo=bar.y http://example.com/path/file?foo=bartambién son muy diferentes. urls
Hagen von Eitzen
También es posible que el servidor web no esté configurado para aceptar conexiones destinadas a ese nombre de host. Cuando los servidores web que utilizan alojamiento virtual basado en nombres procesan un Hostencabezado de una solicitud entrante, no hay garantía de que lo trate como si .no estuviera allí. Acabo de verificar que con un sitio que estoy ejecutando en Amazon S3.
Brandon

Respuestas:

66

Desde aqui

Es un hecho poco conocido, pero los nombres de dominio DNS totalmente calificados (inequívocos) tienen un punto al final. Las personas que ejecutan servidores DNS generalmente lo saben (si se pierden los puntos finales, es poco probable que su configuración DNS funcione), pero el público en general generalmente no lo hace. Un nombre de dominio que no tiene un punto al final no está completamente calificado y es potencialmente ambiguo. Esto se documentó en la especificación DNS, RFC 1034, en 1987:

Dado que un nombre de dominio completo termina con la etiqueta raíz, esto lleva a un formulario impreso que termina en un punto. Usamos esta propiedad para distinguir entre:

  • una cadena de caracteres que representa un nombre de dominio completo (a menudo llamado "absoluto"). Por ejemplo, "poneria.ISI.EDU".

  • una cadena de caracteres que representa las etiquetas iniciales de un nombre de dominio que está incompleto y debe ser completada por el software local utilizando el conocimiento del dominio local (a menudo llamado "relativo"). Por ejemplo, "poneria" usado en el dominio ISI.EDU.

La fuente de este contenido continúa explicando esto con más detalle.

John Conde
fuente
77
No solo el público en general no lo sabe, sino que comúnmente veo validadores de correo electrónico que rechazan explícitamente un punto final.
Kevin
3
@Kevin también deberían hacerlo, tanto RFC2822 como RFC5322 prohíben un período final. Definen la parte del dominio como punto-átomo, que es uno más átomos (un átomo es uno o más caracteres de un alfabeto dado en el RFC) separados por puntos. Ver RFC5322 §3.4.1 y §3.2.3
derobert
50

Los nombres de host sin punto final son potencialmente ambiguos. Un punto final significa que el nombre de host está totalmente calificado y puede no ser relativo al dominio de búsqueda local.

Imagina que eres un estudiante de la (ficticia) Universidad de ejemplo que tiene el dominio de segundo nivel example.edu. Dentro de la red de campus de la universidad, puede omitir el .example.edusufijo para mayor facilidad y pereza. Entonces, si desea navegar www.example.eduy está en el campus, solo tiene que navegar wwwy funciona.

Ahora imagine que la universidad tiene un instituto de inteligencia artificial ("AI") y su sitio web está alojado www.ai.example.edu. Si estás en el campus, navegar www.aiserá suficiente, ya que puedes omitir el .example.edusufijo.

Hasta aquí todo bien. Pero ahora desea navegar a la compañía de "Servicios de información costa afuera", que administra el dominio de nivel superior de Anguila .ai. Su sitio web está en http://www.ai/ , pero si ingresas esa URL en tu navegador web mientras estás en el campus, aterrizarás en el sitio web del instituto para la inteligencia artificial.

Por lo tanto, debe decirle al navegador web que realmente desea ir al sitio web con el dominio de nivel superior .aiy no al que tiene el subdominio de su universidad .ai.example.edu. Ahí es donde el punto es importante, porque http://www.ai./ siempre funcionará independientemente del dominio de búsqueda DNS local.

Análogo a los puntos entre los diferentes niveles de dominio, el último punto representa la raíz del DNS, es decir, indica que la palabra antes de ese punto es un dominio de nivel superior y no un dominio relativo al dominio de búsqueda.

Axel Beckert
fuente
77
No es el navegador el que hace eso, es el solucionador de DNS. La resolución de DNS en mi computadora está configurada para usar un nombre de dominio como "dominio de búsqueda" que causa este comportamiento. Es una configuración del sistema operativo, no una configuración del navegador.
Stephen Ostermiller
3
Desafortunadamente para los estudiantes de Example University, agregando el final. a menudo confunde varias configuraciones de vhosting, y dejará de funcionar para los enlaces absolutos (que también usan muchos sitios).
esponjoso
1
@fluffy: Sí, por supuesto, si el servidor web usa configuraciones de host virtual, esos nombres de host acortados también deben aparecer en la configuración de vhost.
Axel Beckert
1
@kinokijuf: Consideraría tal comportamiento un error. El navegador no ha decidido si quiero usar la función de búsqueda de dominio de mi resolución DNS o no.
Axel Beckert
1
@XTaran Sí, pero si el sitio www.ai.example.edu tiene sus vhosts configurados correctamente o no, la resolución de DNS seguirá fallando si www.aitiene un enlace absoluto http://www.ai/somethingy si el www.aihttpd del servidor no se entiende www.ai.como un host configurado por alguna razón, tampoco puedes navegar por él http://www.ai./.
esponjoso
-5

Creo que la respuesta es que la mayoría de las herramientas de Internet simplemente la descartan .o la tratan como información de ruta adicional .

Tenga en cuenta que esta es una ilusión muy complicada. youtu.beno es youtube.be. No estoy seguro, pero esto podría ser abuso.

CareyB
fuente
3
youtu.bees un dominio de youtube. Se usa para enlaces más cortos, por ejemplo, al compartir o incrustar videos.
kapex
nota para @CareyB: probablemente esté bien, ya que 'youtu.be' es el acortador de URL que ya no se introdujo recientemente en YouTube para videos de YouTube; simplemente ingrese la ID de un video (por ejemplo, para un video [hmm, por alguien que aparentemente NO entiende CC-BY-SA] sobre el nombre de FQDN mencionando que el dominio raíz es una cadena vacía, y por lo tanto deja un punto al final , ubicado en youtube.com/watch?v=qHAb3Foa1Nw , puede usar youtu.be/qHAb3Foa1Nw
shelleybutterfly el
12
-1; incorrecto, y la distinción youtu.be/youtube.be no tiene nada que ver con este problema.
esponjoso