如何清除你的DNS缓存

本文翻译自: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缓存。

最近的文章

不同行高的 table view cell

本文翻译自:Table View Cells With Varying Row Heights更新:可以看看这篇文章,介绍在iOS8下如何实现自动调整大小的Cell。我发布了几篇关于处理动态类型的文章,其中包括根据字体大小的变化,改变表视图的行高度。但是这些都是假定在表视图中单元行高都是一样的。在这篇文章中,我将讲解,通过使用自动布局来设置不同的行高。在开始之前,我需要感谢Amy Worrall写的using auto layout to calculate table cell he...…

iOS继续阅读
更早的文章

触摸传递 Touch Delivery

下面是一个触摸传递到视图和手势识别的完整的标准过程: 当有一个新的触摸,该应用程序使用hit-testing命中测试(后面会讲)来确定被触摸的视图,这个视图就会永远与这个触摸对应。这个视图称为hit-test视图。如果想忽略一个视图,不处理触摸,可以在这个阶段设置userInteractionEnabled, hidden, 和 alpha属性。 每次触摸状态改变,该应用程序会调用自己的sendEvent:方法,反过来又会调用window的sendEvent:方法,...…

iOS继续阅读