Cache DNS rincer sur Ubuntu

Cache DNS rincer sur Ubuntu
La forme complète de DNS est le système de noms de domaine. Il est utilisé pour traduire les noms de domaine en adresses IP. Cela semble vraiment simple, mais sans elle, Internet ne sera pas ce qu'il est aujourd'hui. Pouvez-vous imaginer mémoriser des milliers d'adresses IP? Pouvez-vous imaginer un monde sans Google.com ou votre website.com? DNS rend tout sur Internet très facile pour nous.

Cet article concerne le rinçage DNS sur Ubuntu. Mais pour comprendre pourquoi il est nécessaire, vous devez d'abord comprendre comment fonctionne DNS et un peu sur la mise en cache DNS.

Comment fonctionne DNS:

Simplement, DNS peut être pensé à un tableau des noms de domaine et des adresses IP comme indiqué ci-dessous:

Nom de domaine Adresse IP
linuxhint.com 1.2.3.4
soutien.linuxhint.com 3.4.5.7
Google.com 8.9.5.4
www.Google.com 8.9.5.4

Veuillez savoir que aucune des données de ce tableau n'est réelle. C'est juste à des fins de démonstration. Alors revenons à notre sujet original.

Lorsque vous visitez, disons, linuxhint.com, Le navigateur demande au serveur DNS (réglé sur votre ordinateur) quelques questions.

Ton ordinateur: Hé, tu sais linuxhint.com?

Serveur dns: Non je n'ai pas. Mais le serveur DNS 4.4.4.4 peut le savoir.

Ton ordinateur: Contacte le serveur DNS 4.4.4.4 et demande: «Hé, tu sais linuxhint.com?"

DNS Server 2: Oui. Que puis-je faire pour vous?

Ton ordinateur: J'ai besoin de l'adresse IP de linuxhint.com. Est-ce que je peux l'avoir?

DNS Server 2: Pas de peur, c'est pourquoi je suis ici. Voici l'adresse IP de Linuxhint.com 1.2.3.4.

Ton ordinateur: Tu es un économiseur de vie. Merci.

Maintenant, votre ordinateur se connecte à 1.2.3.4 et votre site Web préféré linuxhint.com révéler. C'était vraiment difficile, n'était-ce pas?

La prochaine fois que vous visitez linuxhint.com, La même chose se reproduise.

Cache DNS:

Dans la section précédente, vous avez vu comment un nom de domaine est résolu en adresses IP. Ce voyage à travers les serveurs DNS prend un certain temps et jusqu'à ce qu'il soit complet et qu'un nom de domaine puisse être résolu en adresses IP, vous ne pourrez vous connecter à aucun site Web ou serveur sur Internet.

Pour résoudre ce problème, la mise en cache DNS est utilisée. Ici, lorsque vous essayez de résoudre un nom de domaine aux adresses IP pour la première fois, cela prend un peu plus de temps. Mais une fois le nom de domaine résolu, les adresses IP sont stockées dans votre propre ordinateur. Donc, la prochaine fois que vous devez résoudre le même nom de domaine, cela ne prendra pas aussi longtemps que la première fois.

Problèmes avec la mise en cache DNS:

La mise en cache DNS est bonne. Comment se fait-il que la mise en cache DNS est problématique? Eh bien, le monde d'Internet est si dynamique que les informations DNS changent constamment. Cela peut avoir changé plusieurs fois même pendant que j'écris cet article.

Alors, que se passe-t-il lorsque les informations DNS changent et que nous utilisons les informations DNS qui sont mises en cache sur notre propre ordinateur? Eh bien, c'est là que ça devient problématique. Dans ce cas, nous utiliserons les anciennes informations DNS. Nous pouvons avoir des problèmes de connectivité, de faux problèmes de redirection et de nombreux autres problèmes.

Pour résoudre ce problème, nous devons supprimer le cache (également appelé DNS Flushing) et le reconstruire. C'est le sujet de cet article.

Vérification si la mise en cache DNS est activée:

Vous pouvez vérifier si la mise en cache DNS est activée très facilement sur Ubuntu. Vous devez avoir le nslookup ou creuser Utilité installée sur votre ordinateur pour que cela fonctionne.

nslookup ou creuser La commande peut ne pas être disponible par défaut sur votre machine Ubuntu. Mais vous pouvez facilement l'installer à partir du référentiel officiel de package d'Ubuntu.

Tout d'abord, mettez à jour le cache du référentiel de package APT avec la commande suivante:

$ sudo apt mise à jour

Le cache du référentiel de package APT doit être mis à jour.

Installez maintenant le nslookup et creuser avec la commande suivante:

$ sudo apt install dnsutils

Maintenant, appuyez sur y Et puis appuyez sur continuer.

nslookup et creuser Les commandes devraient maintenant être disponibles.

Maintenant, pour tester si la mise en cache est activée, exécutez la commande suivante:

$ nslookup google.com

Comme vous pouvez le voir, le serveur DNS utilisé pour résoudre le nom de domaine est 127.0.0.53, qui est une adresse IP en boucle. Donc la mise en cache DNS est activée. Si vous l'avez désactivé, le serveur DNS doit être autre chose que 127.0.0.X.

Vous pouvez vérifier la même chose avec le creuser commande ainsi que suit:

$ DIG Google.com

Comme vous pouvez le voir, les adresses IP de Loopback sont également utilisées comme les adresses du serveur DNS ici. Donc, la mise en cache DNS est activée.

Rinçage DNS sur Ubuntu 18.04 LTS:

Ubuntu 18.04 LTS utilise un serveur DNS local et cache les requêtes DNS par défaut. Ubuntu 18.04 LTS Utilisations systemd dans ce but.

Vous pouvez exécuter la commande suivante pour vérifier le nombre d'entrées DNS en cache et de nombreuses autres informations sur Ubuntu 18.04 LTS:

$ sudo systemd-résive - statistique

Comme vous pouvez le voir, les informations sur le cache DNS sont répertoriées dans la section marquée de la capture d'écran ci-dessous.

Pour rincer le cache DNS sur Ubuntu 18.04 LTS, exécutez la commande suivante:

$ sudo systemd-résive --flush-caches

Vous pouvez également redémarrer le résolu Service pour rincer les caches DNS sur Ubuntu 18.04 LTS.

Pour redémarrer le résolu Service, exécutez la commande suivante:

$ sudo systemctl redémarrer systemd-résolu

Comme vous pouvez le voir, les caches sont dégagées.

$ sudo systemd-résive - statistique

Flushing DNS Cache sur Ubuntu 16.04:

Sur Ubuntu 16.04 LTS, le cache DNS n'est pas activé par défaut. Mais certaines applications comme lier, dnsmasq, NSCD etc. peut le mettre en cache.

Si vous utilisez NSCD Pour la mise en cache de requêtes DNS, vous pouvez alors rincer le cache DNS en redémarrant simplement le NSCD service.

Vous pouvez redémarrer le NSCD Service sur Ubuntu 16.04 LTS pour rincer les caches DNS avec la commande suivante:

$ sudo systemctl redémarrer nscd

Si vous utilisez dnsmasq pour la mise en cache DNS, puis redémarrer dnsmasq Le service avec la commande suivante devrait rincer le cache DNS.

$ sudo systemctl redémarrer dnsmasq

Alors, c'est comme ça que tu rincer le cache DNS sur Ubuntu 18.04 LTS et 16.04 LTS. Merci d'avoir lu cet article.