Tag Archives: hostname

Supprimer le cache DNS sous Linux

Aujourd'hui j'ai joué avec les DNS de mes noms de domaine et plusieurs heures après les avoir modifiés, mon serveur sous Debian ne voyait pas les modifications.

J'ai donc cherché à comprendre pourquoi mon serveur ne récupérait pas les bonnes valeurs DNS de mes noms de domaine.

La réponse est simple. Afin d'accélérer la résolution des requêtes DNS, Linux met en cache les addresses qui ont été résolues.

Il suffit donc de nettoyer ce cache afin que votre serveur linux requête de nouveau et fasse de nouvelles résolutions DNS.

C'est le service NSCD qui s'occupe d'exécuter des requêtes de résolution DNS. Celle-ci met en cache les requêtes résolues car il est coûteux de résoudre des DNS. Le cache permet donc d'améliorer nettement les performances de la machine et le temps d'attente (puisqu'il n'y a plus de requête DNS à faire).

Toutefois, il peut être nécessaire de vider le cache de résolution DNS (comme dans mon cas par exemple). Pour celà, il suffit d'exécuter la commande suivante:

sudo /etc/init.d/nscd restart

Le fait de redémarrer le service NSCD va automatiquement vider le cache DNS.

Information sur une ip sur Linux

Lorsque l'on utilise Linux, on peut avoir besoin de récupérer des informations concernant une adresse ip publique. C'est ce que l'on appelle communément le LookUp d'une Ip

Plusieurs possibilités s'offrent alors à nous.

Nous allons détailler 3 fonctions utilisables en ligne de commande.

La commande "host"

host www.zem.fr

La commande précédente renvoie:

www.zem.fr is an alias for zem.fr.
zem.fr has address 188.121.58.1
zem.fr mail is handled by 1 redirect.ovh.net.

La commande "Dig"

dig www.zem.fr
La commande précédente renvoie:
; <<>> DiG 9.7.3 <<>> www.zem.fr
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27315
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.zem.fr.                    IN      A

;; ANSWER SECTION:
www.zem.fr.             73018   IN      CNAME   zem.fr.
zem.fr.                 86017   IN      A       188.121.58.1

;; Query time: 0 msec
;; SERVER: 192.168.0.254#53(192.168.0.254)
;; WHEN: Mon Apr  2 21:36:11 2012
;; MSG SIZE  rcvd: 64

La commande "nslookup"

nslookup www.zem.fr
La commande précédente retourne:
Server:         192.168.0.254
Address:        192.168.0.254#53

Non-authoritative answer:
www.zem.fr      canonical name = zem.fr.
Name:   zem.fr
Address: 188.121.58.1

Les commandes "host", "dig" et "nslookup" renvoie des résultats plus ou moins complets. A vous donc d'utiliser celle qui conviendra le mieux à vos besoins.

Inline
Inline