web-dev-qa-db-fra.com

Comment les URL peuvent-elles avoir un point? à la fin, par exemple www.bla.de.?

Je n'avais jamais pensé que les URL pourraient avoir un point à la fin, comme dans www.google.de. (qui est évident ne fonctionne pas).

Cependant, www.youtu.be. fonctionne parfaitement bien. Comment ont-ils géré cela?

55
Michael

De ici

C'est un fait peu connu, mais les noms de domaine DNS pleinement qualifiés (sans ambiguïté) ont un point à la fin. Les personnes utilisant des serveurs DNS le savent généralement (si vous manquez les points de fin, votre configuration DNS ne fonctionnera probablement pas), mais le grand public ne le fera généralement pas. Un nom de domaine qui n'a pas de point à la fin n'est pas pleinement qualifié et est potentiellement ambigu. Cela a été documenté dans la spécification DNS, RFC 1034, en 1987:

Puisqu'un nom de domaine complet se termine par l'étiquette racine, cela conduit à un formulaire imprimé qui se termine par un point. Nous utilisons cette propriété pour distinguer entre:

  • une chaîne de caractères qui représente un nom de domaine complet (souvent appelé "absolu"). Par exemple, "poneria.ISI.EDU".

  • une chaîne de caractères qui représente les étiquettes de départ d'un nom de domaine qui est incomplète et doit être complétée par un logiciel local utilisant la connaissance du domaine local (souvent appelée "relative"). Par exemple, "poneria" utilisé dans le domaine ISI.EDU.

La source de ce contenu continue de l'expliquer plus en détail.

63
John Conde

Les noms d'hôte sans point de fin sont potentiellement ambigus. Un point final signifie que le nom d'hôte est complet et peut ne pas être relatif au domaine de recherche local.

Imaginez que vous étudiez à l'Université d'exemple (fictive) qui possède le domaine de second niveau example.edu. Dans le réseau de campus de l'université, vous pouvez omettre le suffixe .example.edu pour plus de facilité et de paresse. Donc, si vous voulez surfer sur www.example.edu et que vous êtes sur le campus, il vous suffit de surfer sur www et cela fonctionne.

Imaginons maintenant que l'université dispose d'un institut d'intelligence artificielle ("IA") et que son site Web est hébergé sur www.ai.example.edu. Si vous êtes sur le campus, surfez sur www.ai suffira puisque vous pouvez omettre le suffixe .example.edu.

Jusqu'ici tout va bien. Mais maintenant, vous voulez surfer sur la société "Offshore Information Services", qui gère le domaine de premier niveau d'Anguilla .ai. Leur site Web est à http://www.ai/ - mais si vous entrez cette URL dans votre navigateur Web alors que vous êtes sur le campus, vous accéderez plutôt au site Web de l'institut pour l'intelligence artificielle.

Vous devez donc indiquer au navigateur Web que vous souhaitez réellement accéder au site Web avec le domaine de niveau supérieur .ai et non à celui du sous-domaine de votre université .ai.example.edu. C'est là que le point est important, car http://www.ai./ fonctionnera toujours indépendamment du domaine de recherche DNS local.

De manière analogue aux points situés entre les différents niveaux de domaine, le dernier point représente la racine du DNS, c’est-à-dire qu’il indique que le mot qui précède ce point est un domaine de premier niveau et qu’il n’existe aucun domaine relatif au domaine de recherche.

50
Axel Beckert