← Retour au blog

Comment votre ordinateur trouve-t-il les sites web

Bon, j'ai travaillé avec des ordinateurs presque toute ma vie, mais c'est aujourd'hui que j'ai décidé de découvrir comment mon navigateur passe du moment où je saisis une URL dans le champ de recherche à celui où il trouve réellement la page.

Flux de résolution DNS : un navigateur web interroge un resolver local, qui consulte son cache puis interroge un root nameserver, le nameserver de TLD et le nameserver faisant autorité, lequel renvoie l'adresse IP via le resolver jusqu'au navigateur pour qu'il puisse se connecter au site web

Je n'aurais pas pu y arriver sans mon fidèle compagnon nommé Bard¹. Un peu lent², mais il s'y connaît.

Bon, c'est parti !

Commençons par les bases : What is a DNS?

La réponse de Bard expliquant ce qu'est le DNS

Bon, c'est intéressant, alors What are the major DNS providers?

La liste de Bard des principaux fournisseurs DNS

Vraiment intéressant ! Alors How does your resolver know which DNS provider to use for a specific domain?

Bard expliquant comment un resolver sait quel fournisseur DNS utiliser pour un domaine

Bon, voyons jusqu'où tu peux aller, Bard (❤️) : Can you show me the path my local resolver takes to reach the authoritative DNS provider for this domain: schmittsfn.com

La description par Bard du chemin qu'emprunte un resolver local pour atteindre le fournisseur DNS faisant autorité pour schmittsfn.com

Ça valait le coup d'essayer. Tenons-nous-en à l'information seule. Ensuite : How do you visualise the steps a resolver takes to retrieve the IP of a domain?

La visualisation par Bard des étapes qu'un resolver suit pour récupérer l'adresse IP d'un domaine

J'ai pigé ! Entrons dans le vif du sujet : Where is my local resolver on Mac?

La réponse de Bard sur l'emplacement du resolver local sur macOS

Cool, cat /etc/resolver/resolver.conf

Sortie du terminal de cat /etc/resolver/resolver.conf

Ça a peut-être changé. Je suis sous macOS Ventura. cat /etc/resolv.conf

Sortie du terminal de cat /etc/resolv.conf

scutil --dns

Sortie du terminal de scutil --dns

(Je ne sais pas vraiment quelles informations sont génériques dans la capture d'écran ci-dessus, mais j'ai joué la prudence)

Bon, je crois qu'on a fait le tour !
Voici l'essentiel :

Un détail des captures d'écran est simplifié : le resolver local et le resolver récursif ne sont pas toujours la même chose.

Votre ordinateur demande à un resolver système de résoudre le domaine. Ce resolver local transmet généralement la question à un resolver récursif configuré, souvent votre routeur, votre fournisseur d'accès ou un service DNS public. Si la réponse n'est pas déjà en cache, ce resolver récursif parcourt la hiérarchie DNS : root nameservers, nameservers de TLD, puis nameservers faisant autorité pour le domaine. Il renvoie l'adresse IP, et votre navigateur peut se connecter au site web.

J'espère que ça aide !


¹ Bard, un grand modèle de langage de Google AI
² Je suis sûr que ça va changer