13.14. Clearing the DNS Cache

Problem

You want to clear the DNS cache. The DNS cache contains resource records that are cached for a period of time in memory so that repeated requests for the same record can be returned quickly. There are two types of DNS cache. One pertains to the resolver on any Windows client (servers and workstations), and the other to the cache used by DNS Server. Clearing the cache is useful after you've made a change to DNS and you want the client resolver or DNS Server not to use the previously cached entry.

Solution

To flush the client resolver cache, use the following command:

> ipconfig /flushdns

To flush the DNS Server cache, use any of the following solutions:

Using a graphical user interface

  1. From the Administrative Tools, open the DNS snap-in (dnsmgmt.msc).

  2. Connect to the DNS Server you want to modify. In the left pane, right-click on DNS and select Connect to DNS Server. Select The following computer and enter the target server name. Click OK.

  3. Right-click on the server and select Clear Cache.

Using a command-line interface

The following command clears the server cache:

> dnscmd <ServerName> /clearcache

Using VBScript

' This code clears the DNS Server cache.
' ------ SCRIPT CONFIGURATION ------
strServer = "<ServerName>" ' e.g., dc1.rallencorp.com ' ------ END CONFIGURATION --------- set objDNS = GetObject("winmgmts:\\" & strServer & "\root\MicrosoftDNS") set objDNSServer = objDNS.Get("MicrosoftDNS_Server.Name="".""") set objDNSCache = objDNS.Get("MicrosoftDNS_Cache.ContainerName=""..Cache""" ...

Get Windows Server Cookbook now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.