DNS - Comment forcer un serveur de noms à mettre à jour l'enregistrement d'un domaine?


13

Je travaille sur certains noms de domaine. Je les mets à jour. En utilisant, digje peux interroger notre serveur de noms et je peux voir que le nom correct a été mis à jour. Cependant, le cache DNS de notre bureau affiche toujours l'ancien nom. Hier, j'ai fixé le TTL à 10 minutes, donc je n'ai pas à attendre longtemps. Cependant, existe-t-il un moyen de tromper le cache DNS du bureau pour le mettre à jour? Une petite astuce sournoise que je peux faire pour rendre les choses plus faciles?

MISE À JOUR Supposons que je n'ai pas accès au serveur et que je ne puisse pas le redémarrer? Y at-il autre chose que je puisse faire?


Sur quelle plateforme fonctionne votre serveur DNS? UNIX, Linux, Windows ..?
RainyRat

Quel système d'exploitation exécute le serveur du bureau? Cela fera une différence dans la façon dont vous procéderiez au vidage du cache.
Bart B

2
Google vous permet de vider le cache DNS: developers.google.com/speed/public-dns/cache
Nehal J Wani

Réponses:


16

En supposant que votre serveur DNS est sur un PC et non un routeur, etc.:

Vider le cache Linux:

/etc/init.d/nscd restart

Ou pour les distributions sans nscd

/etc/init.d/named restart

Vidage du cache du client Windows pour les machines individuelles:

ipconfig /flushdns

Vider le cache du serveur Windows pour le serveur de bureau (merci à ericmayo pour la correction):

  1. Accédez aux outils d'administration
  2. développer l'objet serveur
  3. clic droit sur les objets mis en cache
  4. sélectionnez vider le cache

Mac (peut-être?!):

dscacheutil -flushcache

Si vous avez une interface graphique Web, etc. pour un routeur, il y aura une option quelque part.

Purge du cache multiplateforme comme ci-dessus

À propos du DNS et de la mise en cache


ipconfig / flushdns ne vide pas le cache DNS d'un serveur DNS Windows; il vide uniquement le cache du client. Pour vider un cache de serveur DNS Windows, ouvrez DNS sous Outils d'administration, développez l'objet serveur, cliquez avec le bouton droit sur les objets mis en cache et sélectionnez vider le cache. nscd n'est pas sur ma distribution. Dans ce cas, il suffit de nommer killall et de le redémarrer; habituellement /etc/rc.d/rc.bind start
Kilo

Pour mac: dscacheutil -flushcachevide le cache local dans le système d'exploitation, pas le serveur de noms de liaison. rndc flusheffacera le serveur de noms de liaison sur un mac, ce qui affectera tous les ordinateurs utilisant ce serveur de noms.
Matt Connolly

11

Si vous exécutez BIND en tant que résolveur pour votre bureau, c'est-à-dire. ne pas transmettre à un autre un résolveur.

Videz tout dans le cache:

rndc flush

Vider un enregistrement spécifique:

rndc flushname example.com

Si vous transférez, vous êtes à la merci du cache du transitaire.


4

Avec le DNS Windows qui redémarre, le service vide le cache. Ça vaut le coup d'essayer sur votre serveur de bureau.

JR


3

Si vous utilisez Windows, vous pouvez utiliser nltest.

  /DSREGDNS - Force registration of all DC-specific DNS records
  /DSDEREGDNS:<DnsHostName> - Deregister DC-specific DNS records for specified DC
      /DOM:<DnsDomainName> /DOMGUID:<DomainGuid> /DSAGUID:<DsaGuid>
  /DSQUERYDNS - Query the status of the last update for all DC-specific DNS records

Et si vous utilisez WINS, nbtstat.


0

Si vous utilisez Bind9 comme serveur DNS, redémarrez le service

redémarrage du service sudo bind9


Ce n'est pas vrai pour toutes les distributions; RH / CentOS utilise service named restart, comme Andy le mentionne ci-dessus. Ce serait une réponse plus utile si vous découvriez pour quelles distributions c'était vrai (je soupçonne que c'est " Debian et dérivés ", mais je ne suis pas un expert Debian) et que vous ajoutiez cela . Cela dit, bienvenue dans SF!
MadHatter

@MadHatter ... en outre, cela dépendrait de l '"état" de bind, s'il est utilisé comme serveur faisant autorité ou récursif. À mon avis, telle qu'elle est, cette réponse à elle seule n'a pas beaucoup de sens.
gf_
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.