Pour un hôte local connecté à un routeur, lorsque l'hôte local tente d'accéder à un site Web externe, y a-t-il un DNS interne dans le routeur qui analyse l'URL ou sera-t-il redirigé vers un DNS externe?
la source
Pour un hôte local connecté à un routeur, lorsque l'hôte local tente d'accéder à un site Web externe, y a-t-il un DNS interne dans le routeur qui analyse l'URL ou sera-t-il redirigé vers un DNS externe?
"Ça dépend."
Plus précisément, cela dépend du type de serveur DNS utilisé dans le routeur. Certains gros routeurs ont un serveur DNS complet; d'autres ont un serveur de mise en cache simple; d'autres encore n'ont pas du tout de serveur DNS. Consultez le manuel de votre routeur pour voir quel type il a, le cas échéant.
Si le routeur n'a pas de serveur, toutes les demandes DNS seront transférées vers un serveur DNS externe pour résolution (généralement configuré par votre fournisseur de services Internet).
Si votre routeur Est-ce que avoir un serveur DNS, il va essayer de résoudre le nom d’hôte. S'il ne connaît pas la réponse, il transmettra récursivement la demande en amont à des serveurs DNS plus puissants jusqu'à ce qu'il obtienne une réponse définitive.
Comme vous le savez, lorsqu'un ordinateur doit résoudre un hôte en adresse IP, il doit contacter un serveur DNS pour interroger le nom d'hôte (à moins qu'il ne connaisse déjà son adresse IP, c'est-à-dire: une entrée dans son répertoire. hosts
fichier). Ce processus se déroule très rapidement, même s'il peut y avoir plusieurs étapes en fonction de la configuration de votre réseau.
Par défaut, lorsque vous allumez votre routeur, il demandera à votre fournisseur de services Internet une adresse IP susceptible d’utiliser le Protocole DHCP . Lorsque le serveur DHCP de votre fournisseur de services Internet répond, il envoie non seulement l'adresse IP qu'il a attribuée à votre routeur, mais également une liste des serveurs DNS hébergés sur leur réseau. Maintenant, votre routeur peut résoudre les noms d’hôte en adresses IP en interrogeant ces serveurs DNS, mais qu’en est-il des ordinateurs de votre ordinateur? LAN
qui sont assis derrière le routeur?
Lorsque vous allumez votre ordinateur, utilisez probablement le Protocole DHCP encore une fois, 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 (adresse IP de son destinataire). LAN
interface) en tant que serveur DNS que votre ordinateur souhaite utiliser.
Maintenant, quand vous entrez http://google.com
dans votre navigateur, votre ordinateur doit résoudre le nom d'hôte google.com
dans 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 est résolu google.com
récemment et si elle est toujours mise en cache quelque part sur la machine locale, le rappel de l’IP depuis la RAM ou le stockage local sera probablement plus rapide que de demander à un serveur DNS. S'il n'est plus mis en cache localement, il demande le serveur DNS de votre routeur.
La même procédure est effectuée par votre routeur: s’il est résolu google.com
récemment, il répond à votre ordinateur avec ce qu'il a mis en cache. Si n'a pas résolu google.com
récemment, il interroge les serveurs DNS de votre fournisseur de services Internet, qui sont des serveurs externes.
Pour répondre directement à votre question: Oui Lors de la tentative d'accès à un site Web par son nom d'hôte, à moins que votre ordinateur ne connaisse déjà son adresse IP par un autre moyen, certains (ou plusieurs) serveurs DNS externes sont interrogés afin de résoudre ce nom d'hôte en une adresse IP.
Remarque: le schéma ci-dessus est très simplifié et doit être traité comme tel. Le processus peut être différent en fonction de la configuration du réseau et de l’ordinateur essayant de résoudre le nom d’hôte. Pour plus d'informations sur DNS et le fonctionnement du protocole, vous pouvez commencer par vérifier l'entrée Wikipedia sur DNS et / ou faire des recherches plus poussées.
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 bien d'autres choses amusantes. En tant que tel, votre routeur n'est certainement PAS qualifié pour tout savoir sur Internet.
En tant que tel, il transfère vos requêtes vers d'autres serveurs, comme défini dans le protocole DNS. Votre routeur peut faire en sorte que les serveurs DNS soient redirigés depuis un protocole de configuration tel que DHCP, ou vous pouvez le configurer manuellement.
Votre routeur peut avoir un cache DNS, par exemple, vous ne faites pas de recherche sur facebook.com sur chaque page Web, mais il ne s'agit que d'un cache. Il doit encore frapper le réal Serveurs DNS pour facebook afin de renseigner ces entrées en cache.
Le DNS est une liste massive de serveurs et leurs adresses IP correspondantes, qui est constamment mise à jour. À ma connaissance, aucun routeur ne contient un tel service car il demanderait beaucoup de traitement et de mémoire. Votre routeur utilise simplement le serveur DNS qu’il est configuré pour demander.