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?

Rory
la source
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

Andy
la source
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.

Dan Carley
la source
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

John Rennie
la source
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.

RandomNickName42
la source
0

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

redémarrage du service sudo bind9

randomscriptdouch22
la source
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_