怎么样刷新本地的DNS缓存

作者:浮夸的晓编 分类:互联网 发布于:2014-6-20
  有时碰到一些情况需要切换域名的DNS解析,但切换之后本地的DNS缓存没有刷新,所自己不好判断域名解析是否已经生效,但知道以下一些命令,就能直接刷新本地的DNS缓存了。

  在不同的系统中刷新DNS缓存的方法如下:

  如果是Microsoft Windows (Win XP, Win ME, Win 2000, Win 98)系统:
  1. 开始——>运行——>输入 cmd 并回车
  2. 在打开的命令行窗口,输入 ipconfig /flushdns
  3. 完成!你的Windows DNS 缓存已经得到刷新。

  如果是Microsoft Windows Vista 或 Windows 7 系统:
  1. 单击屏幕左下角的Microsoft Windows Vista或Windows 7 的开始标志
  2. 单击 所有程序
  3. 单击 附件
  4. 右键单击命令提示符
  5. 选择 以管理员身份运行
  6. 在打开的命令行窗口,输入ipconfig /flushdns
  你将会看到如下的确认信息:
  Windows IP 配置
  已成功刷新 DNS 解析缓存。

  (Win XP, Win ME, Win 2000, Win 98 Windows 7)系统:用 ipconfig /displaydns 可以查看已经缓存了那些的dns信息。

  如果是Linux系统,刷新 DNS 缓存需要重起 nscd daemon :
  1. 要重起 nscd daemon,在命令行窗口(terminal)输入/etc/rc.d/init.d/nscd restart
  2. 命令执行完毕,你的DNS缓存就被刷新了。
  如果是比较新的Linux版本,你可能需要使用下面的命令:/etc/init.d/nscd restart
  有的会提示需要管理员权限,则需要在命令前加 su 或 sudo su /etc/init.d/nscd restartor sudo /etc/init.d/nscd restart在linux系统中,可能会提示无该命令或者无该目录,其实是没有安装 nscd ,ubuntu可通过以下命令安装,其他版本linux请自行搜索apt-get install nscd如须管理员权限,根据上面修改。如果成功,会有如下提示* Restarting Name Service Cache Daemon nscd [ OK ]

  如果是Mac OS X苹果系统:
  1. 在命令行窗口(terminal)输入
  lookupd -flushcache
  例如:
  bash-2.05a$ lookupd -flushcache
  2. 命令执行完毕,你的DNS缓存就得到了更新。

  较新的苹果Mac OS X系统应该使用下面的命令:
  type dscacheutil -flushcache
  由于我不是用MAC系统的,所以说的不是很详尽。

  另一种是更改DNS服务器,因为不管你怎么刷新DNS,如果你的ISP的DNS信息没有刷新,你刷新了的DNS信息还是和原来的一样,这样我们就需要通过修改DNS服务器,以获得更新的DNS信息,因为修改域名信息后,各地的DNS服务器信息刷新速度不一值。

  网上一般采用openDNS的服务器,服务器地址为208.67.220.220与208.67.222.222,也可以采用谷哥的DNS服务器,地址为8.8.4.4与8.8.8.8

  ubuntu的更新方法如下:
  右上角的网络连接——编辑连接——选择你使用的联网方式——编辑——IPv4设置。将方法设置为“自动…(仅地址)”。修改下方的DNS服务器。

  MAC系统的话,自行搜搜吧,我也没用到MAC地址,不知道如何修改DNS服务器。

  通过以上两种方法获取新的DNS信息,如果还无法访问你新的服务器,那就等待DNS服务器的信息更新吧。

  关于如何查看新的DNS已生效,可以通过ping命令,ping 域名即可知道。