本文翻译自:How To Clear Your DNS Cache

这个域名系统(DNS,Domain Name System)会把互联网上的主机域名解析成IP地址。DNS是互联网中,把人类易懂的主机域名(例如 example.com)转换成计算机可读的IP地址(例如192.168.0.1)的一个组件。

DNS缓存则是存储着你最近访问过的位置(IP地址)。这通常会对提高访问速度有帮助,但有时候我们也会想清空这个缓存,从而重新整个缓存。

Windows Vista / Windows 7:

  1. 点击开始菜单下的所有程序,然后进入附件。
  2. 右击命令行,选择以管理员运行。
  3. 在命令行窗口下,输入如下命令,按下回车: ipconfig /flushdns
  4. 如果一切顺利,你将看到类似 Successfully flushed the DNS Resolver Cache.字样。

Windows XP

  1. 点击开始菜单下的所有程序,然后进入附件。
  2. 点击 命令行
  3. 在命令行窗口下,输入如下命令,按下回车: ipconfig /flushdns
  4. 如果一切顺利,你将看到类似 Successfully flushed the DNS Resolver Cache.字样。

Mac OS X 10.5.2 或以上

  1. 在系统下方的dock栏点击 Finder 图标。 打开你的应用程序目录。
  2. 在应用程序目录中,点击 实用工具里面的 终端。
  3. 在命令行窗口下,输入如下命令,按下回车: dscacheutil -flushcache
  4. 如果什么信息也没有收到,不要惊慌,因为这是正常的。

Mac OS X 10.5.1 或一下

  1. 在系统下方的dock栏点击 Finder 图标。 打开你的应用程序目录。
  2. 在应用程序目录中,点击 实用工具里面的 终端。
  3. 在命令行窗口下,输入如下命令,按下回车: lookupd -flushcache

Linux

目前大多数的Linux 发行版本并没有像Windows和Mac OS X那样提供本地的DNS缓存。如果你不清楚你安装的Linux系统是否应用了本地的DNS缓存,你可以去你的Linux系统的网页去查找相关信息。

有一个实用还算广泛的系统NSCD(Name Service Cachine Daemon)使用了DNS缓存。

如果你安装了NSCD,你可以通过在命令行下运行 nscd -i hosts命令来清除当前用户的DNS缓存,也可以通过运行 nscd -I hosts 来清除所有用户的DNS缓存。