Pour un hôte local connecté à un routeur, lorsque l'hôte local tente d'accéder à un site web externe, existe-t-il un DNS interne dans le routeur qui analyse l'url ou est-il redirigé vers un DNS externe ?
Réponses
Trop de publicités?"Ça dépend."
Plus précisément, cela dépend de l'existence d'un serveur DNS d'un type quelconque dans le routeur. Certains grands routeurs disposent d'un serveur DNS complet, d'autres d'un simple serveur de mise en cache, d'autres encore n'ont pas de serveur DNS du tout. Consultez le manuel de votre routeur pour savoir de quel type il dispose, le cas échéant.
Si le routeur n'a pas de serveur, toutes les demandes DNS seront transmises à un serveur DNS externe pour résolution (généralement configuré par votre fournisseur d'accès).
Si votre routeur fait dispose d'un serveur DNS, il essaiera de résoudre le nom d'hôte. S'il ne connaît pas la réponse, il transmet récursivement la demande en amont à des serveurs DNS faisant davantage autorité jusqu'à ce qu'il obtienne une réponse définitive.
Le DNS est une liste massive de serveurs et de leurs adresses IP correspondantes, qui est constamment mise à jour. A ma connaissance, aucun routeur ne contient un tel service car il nécessiterait beaucoup de traitement et de mémoire. Votre routeur utilise simplement le serveur DNS qu'il est configuré pour demander.
Comme vous le savez, lorsqu'un ordinateur a besoin de résoudre la relation entre un hôte et une adresse IP, il doit contacter un serveur DNS pour demander le nom d'hôte (à moins qu'il ne connaisse déjà son adresse IP d'une manière ou d'une autre, c'est-à-dire qu'il ait une entrée dans son répertoire hosts
fichier). Ce processus se déroule très rapidement, bien qu'il puisse y avoir de nombreuses étapes selon la configuration de votre réseau.
Par défaut, lorsque vous allumez votre routeur, il demande une adresse IP à votre fournisseur d'accès à Internet (FAI) en utilisant probablement la fonction Protocole DHCP . Lorsque le serveur DHCP de votre FAI répond, il envoie non seulement l'adresse IP qu'il a attribuée à votre routeur, mais aussi une liste de serveurs DNS hébergés sur son réseau. Maintenant, votre routeur peut résoudre les noms d'hôtes en adresses IP en interrogeant ces serveurs DNS, mais qu'en est-il des ordinateurs sur votre réseau ? LAN
qui se trouvent derrière le routeur ?
Lorsque vous allumez votre ordinateur, il est probable que vous utilisiez la fonction Protocole DHCP à nouveau, il vous demandera une adresse IP. Votre routeur répondra avec une adresse IP, mais au lieu d'envoyer les serveurs DNS de votre FAI, il s'enverra lui-même (l'adresse IP de son LAN
) comme serveur DNS qu'il souhaite que votre ordinateur utilise.
Maintenant, quand vous entrez http://google.com
dans votre navigateur, votre ordinateur doit résoudre le nom d'hôte google.com
en une adresse IP afin qu'il puisse faire une demande au(x) serveur(s) distant(s). Pour ce faire, il vérifie d'abord s'il a résolu l'adresse google.com
récemment et s'il est toujours mis en cache quelque part sur la machine locale, car rappeler l'IP à partir de la RAM ou du stockage local sera plus que probablement plus rapide que de demander à un serveur DNS. S'il n'est plus mis en cache localement, il demande au serveur DNS de votre routeur.
La même procédure est effectuée par votre routeur : S'il a résolu google.com
récemment, il répond à votre ordinateur avec ce qu'il a mis en cache. Si elle n'a pas résolu google.com
récemment, il interroge les serveurs DNS de votre FAI, qui sont des serveurs externes.
Pour répondre directement à votre question : Oui Lorsque vous tentez d'accéder à un site web par son nom d'hôte, à moins que votre ordinateur ne connaisse déjà son adresse IP par d'autres moyens, certains (ou de nombreux) serveurs DNS externes seront interrogés afin de résoudre ce nom d'hôte en une adresse IP.
Remarque : Les informations ci-dessus sont très simplifiées et doivent être considérées comme telles. Le processus peut être différent selon la configuration du réseau et de l'ordinateur qui tente de résoudre le nom d'hôte. Pour plus d'informations sur le DNS et le fonctionnement du protocole, vous pouvez commencer par consulter le site suivant l'entrée de Wikipédia sur les DNS et/ou faire des recherches supplémentaires.
Le système DNS est conçu pour être distribué. Chaque niveau peut avoir un "début d'autorité" qui dit "je définis ce qui se passe à ce niveau". Les astuces DNS peuvent inclure l'équilibrage de charge, le basculement, le géo-équilibrage et un tas d'autres choses amusantes. En tant que tel, votre routeur n'est absolument PAS qualifié pour connaître tout ce qui se passe sur Internet.
En tant que tel, il transmet vos requêtes à d'autres serveurs, comme le prévoit le protocole DNS. Votre routeur peut obtenir les serveurs DNS à rediriger à partir d'un protocole de configuration tel que DHCP, ou vous pouvez le(s) définir manuellement.
Votre routeur peut disposer d'un cache DNS, ce qui vous évite de rechercher facebook.com sur chaque page Web, mais il ne s'agit que d'un cache. Il faut quand même atteindre le réel les serveurs DNS de facebook pour remplir ces entrées de cache.