L'image ci-dessus montre la sortie d'un message de réponse DNS en utilisant la commande dig. . Pourquoi y a-t-il un point (.) après .com ( comme com. )
Réponses
Trop de publicités?Un point à la fin d'un nom de domaine signifie la racine du DNS. Si vous ne spécifiez pas le point, un résolveur DNS pourrait ajouter son domaine par défaut au domaine que vous avez fourni. Par exemple, si vous demandez example.org
le résultat pourrait être example.org.example.com.
( example.com.
étant le domaine par défaut). Mais, si vous interrogez example.org.
un résolveur dns retournerait toujours example.org.
.
"." seul signifie "domaine racine DNS" qui est servi par des serveurs racine DNS bien connus, dont les adresses sont livrées avec le système d'exploitation. Ils répondront avec des enregistrements NS pour les serveurs TLD, et ainsi de suite.
Le "." à la fin du nom de domaine signifie "adresse absolue". Un nom de domaine sans point signifie "nom relatif". La signification réelle dépend du contexte.
- Dans le contexte de l'environnement utilisateur, vous avez ce que l'on appelle un "suffixe DNS", configuré dans le résolveur du système. Il peut également être reçu par DHCP. Il peut y avoir plusieurs suffixes configurés ; le résolveur essaie d'abord de les ajouter à la requête relative actuelle et de la résoudre ; il ne menace la requête relative comme absoulte que s'il n'a rien trouvé en ajoutant les suffixes.
Sous Linux, ce suffixe est configuré comme option "search" dans /etc/resolv.conf. Sous Windows, vous pouvez les voir avec ipconfig /all et les mettre à jour dans la boîte de dialogue "identité de l'ordinateur" (avec le nom du système local, le domaine AD ou la participation à un groupe de travail, etc.)
Ainsi, nslookup domain.com essaiera d'abord de résoudre domain.com.local.suffixe., et interrogera domain.com. seulement si le premier n'a pas été trouvé.
- Dans le contexte du fichier de zone, le point à la fin est un élément syntaxique. Lorsque vous écrivez un fichier de zone pour BIND, vous aurez défini une ORIGINE, soit implicitement (comme vous avez configuré le nom de la zone), soit explicitement, avec la directive "$ORIGIN some.name.tld". Tous les noms sans point sont alors traités comme s'ils avaient cette origine en annexe.
Par exemple, considérez cette partie du fichier de la zone :
$ORIGIN foo-bar.com.
www A 1.2.3.4
example.com A 2.1.3.4
xam CNAME www
exam CNAME example.com
alam CNAME example.com.
Cette partie est équivalente à cette partie élargie :
$ORIGIN .
www.foo-bar.com. A 1.2.3.4
example.com.foo-bar.com. A 2.1.3.4
xam.foo-bar.com. CNAME www.foo-bar.com.
exam.foo-bar.com. CNAME example.com.foo-bar.com.
alam.foo-bar.com. CNAME example.com.
Remarquez qu'il a ajouté l'origine à chaque endroit sans point et qu'il n'a pas ajouté l'origine dans le dernier enregistrement CNAME, car il y avait déjà un nom absolu.