Toutes les réponses ci-dessus oublient une chose importante dans la résolution de nom : généralement, les serveurs DNS auxquels vous demandez la résolution de nom ne sont pas ceux qui détiennent les enregistrements eux-mêmes (le serveur faisant autorité). Comme chaque enregistrement DNS est accompagné d'une valeur de Time To Live qui obligera chaque serveur DNS dans la chaîne de résolution à faire du cache pendant le nombre de secondes mentionné par cette valeur. Ainsi, non seulement vous pouvez mettre en cache votre machine, mais le résultat de la recherche du nom sera CERTAINEMENT mis en cache quelque part sur un serveur que vous ne contrôlez pas.
La seule solution pour être immédiatement informé d'un changement d'enregistrement de nom est d'utiliser une valeur TTL de 0 lors de la création/mise à jour de l'entrée dans le serveur de nom faisant autorité. Mais cela signifie que pour chaque résolution de nom, le serveur sera touché, ce qui n'est généralement pas autorisé par les bureaux d'enregistrement. Par exemple, ils peuvent fournir une liste de valeurs TTL prédéfinies parmi lesquelles vous pouvez choisir.
Je gère différents noms de domaine et pour m'assurer que les changements sont bien appliqués dans les serveurs de noms faisant autorité, j'utilise un outil appelé dnstracer
qui peut montrer le résultat de la recherche sur chaque serveur à partir de la racine du DNS.
En conclusion, même sans solution de mise en cache des DNS, il y aura toujours un délai entre le moment où vous modifiez les enregistrements DNS et celui où le changement est visible sur un PC. Ce délai dépend fortement de la TTL des enregistrements et du nombre de serveurs DNS entre votre PC et le serveur de noms faisant autorité.