星期天, 4月26日, 2009 | 笔者:

相信我. 我们仍在处理正则表达式 – 只是在一个回旋处 (依稀实用) 方法. 这是一个如何在使用正则表达式去表达类似的方法偏离着手冲洗的DNS缓存一个漂亮的全面上市.

为什么我们要准确地清除DNS缓存?

有许多原因,清除 DNS 缓存, 虽然我相信这是最常见的:

  • 一个 内部网 服务有一个 私法 (内部) IP地址在公司网络上的时候,但它对于外部访问一个公网IP地址. 当您尝试从内部访问后从外部访问该服务, 有一个机会,你会缓存私 (无法访问) 知识产权. 一个良好的长期解决方案是使服务无法访问除了通过 VPN. 一个简单的办法是离开工作岗位工作. 😛
  • 互联网服务或网站改变他们的DNS设置和您的台式机/笔记本电脑在看 “老” 环境. 在这种情况下, 新的设置还没有 传播. 主机管理员遇到这种情况,很多时候.
  • 隐私: 如果有人可以跟踪你的DNS记录那就不是太难弄清楚你已经观看哪些网站. 虽然你已经看个人页面不能以这种方式进行跟踪, 主机名, 例如 “dogma.swiftspirit.co.za” 或 “google.com” 将在DNS缓存, 可能在你第一次访问的每个网站的顺序. 有更好的方法来做到这一点,虽然. 其中一个例子是使用Tor网络的所有DNS请求.

法拉盛的Windows’ DNS缓存, 从命令提示符:

有证据表明,前 视窗 2000, 视窗 操作系统的不缓存DNS结果. “ IPCONFIG 命令, 从命令提示符下运行, 被放弃了DNS缓存一些控制,此后就一直保持大致相同的.

如果要使用到的提示 视图 非管理员: 开始 - > 程序 - > 配件 - > 右键单击 “命令提示符” -> 以管理员身份运行

否则: 开始 - > Ř联合国 - > [CMD ] -> [ 行 ]

IPCONFIG / FLUSHDNS

Flush the DNS Resolver Cache in Windows

另外,也可以以清除在Windows缓存由 重新启动 该 “DNS客户端” 或 “的dnscache” 服务.

法拉盛Mac OS X的DNS缓存, 从shell提示符:

的Mac OS X, 苹果 苹果s有已经运行基于Unix的, POSIX-兼容, 操作系统基于 NEXTSTEP, 本身最初是从含代码 FreeBSD的NetBSD的. Mac OS X使用 lookupd的dscacheutil 管理DNS缓存, 根据版本.

为了得到提示: 应用 - > 公用事业 - > 终端

(lookupd的|dscacheutil) -FLUSHCACHE

这是怎么啦? 由于每 部分 1, 该 竖线 表明无论 “lookupd的” “dscacheutil” 是可以接受的. “ 插入语 表明 竖线 仅适用于 “lookupd的|dscacheutil” 表达部. 从而, 该 ” -FLUSHCACHE” 是不可选的,并且必须被包括在该命令,以便为它工作. 请注意,这些命令不产生输出,除非有错误.

使用dscacheutil如果你使用的是Mac OS X 10.5 (豹) 或更高版本.

的Mac OS X:

lookupd的,FLUSHCACHE

的Mac OS X Leopard的:

dscacheutil-FLUSHCACHE

Use dscacheutil to flush the cache in Mac OS X Leopard

还有一个GUI工具, DNS冲水器, 它会自动使用正确的命令可用.

法拉盛的Linux / Unix’ DNS缓存, 从shell提示符:

N.B. 如果您还没有任 捆绑 (启用查询缓存), NSCD, 或安装dnsmasq的和你的* nix的桌面/服务器上运行, 你很可能 不缓存DNS在所有 并没有什么冲洗. 在这种情况下,你会利用你的DNS服务器为每个Web请求, 可能放慢您的网络体验。*如果是这样, 我建议至少安装NSCD,因为它是最简单的设置. **

法拉盛NSCD缓存

作为与Mac OS命令, 这将产生绝对没有输出,除非有一个错误:

(|南 )(|/usr / sbin目录/)NSCD -i主机
  • 使用 如果您还不 否则第一选择是空白.
  • 指定/ usr / sbin目录,如果NSCD是不是已经在/ “路径”. 如果您分配一个陌生的地方已经NSCD, 首先找到它:
找到-r斌/ NSCD $

请注意,上述 “斌/ NSCD $” 本身是一个正则表达式. 🙂

使用NSCD, 无效的 “主机” 缓存, 登录的用户:
须藤NSCD -i主机
使用NSCD, 无效的 “主机” 缓存, 以root身份登录:
NSCD -i主机
使用NSCD, 无效的 “主机” 缓存, 以root身份登录, 指定的全路径:
/usr / sbin目录/ NSCD -i主机

冲洗绑定的缓存

要刷新绑定的缓存, 我们通过发出命令 rndc的. 使用sudo,如果您还不是根:

(|南 )rndc的冲洗

重新启动cacheing服务也适用!

以下是如何重新启动或者缓存守护进程:

(|南 )(服务 |/等/(RC 。ð|RC  .d / init的。ð|初始化。ð)/)(捆绑|dnsmasq的|NSCD) 重新开始

这开始变得难以阅读. *** 幸运的是我在细节已经解释:

  • 与前面的命令, 使用sudo,如果您还不根.
  • 第二选择具有第一选择 “服务 “. 这主要适用于Red Hat / CentOS的和Fedora系统.
  • “ “/等/(RC 。ð|RC .d / init的。ð|初始化。ð)/” 需要进一步扩大. 这是大多数其他系统. 通常, 在rc.d中是,如果您使用的是BSD风格的init系统 (例如: Arch Linux的, FreeBSD的, 或OpenBSD的). 肯定知道哪个命令使用最好的办法是“定位’ 正确的NSCD或 dnsmasq的 路径. 大多数Unix系统, 甚至的Solaris, 使用NSCD:
找到-r  .D / NSCD $ ; 找到-r  .D / $的dnsmasq ; 找到-r  .D / rndc $
  • 最后一个选择是与 “捆绑”, “NSCD”, 和 “dnsmasq的”. 这完全取决于它的安装和使用.
  • 的最后的图案, ” 重新开始”, 在指令给守护进程的控制脚本.

拱, 使用的dnsmasq, 重新启动高速缓存守护进程, 以root身份登录:

/等/ rc.d的/重启的dnsmasq

拱, 使用NSCD, 重新启动高速缓存守护进程, 登录的用户:

须藤/etc/rc.d/nscd重启

CentOS的 / 红帽, 使用NSCD, 重新启动守护进程, 作为root:

服务NSCD重启

nscdrestart

冲洗Mozilla Firefox浏览器的内部D​​NS缓存:

Mozilla Firefox浏览器 保持性能了自己的DNS缓存. 火狐 2 只会缓存 20 最多的条目 60 秒. 默认设置为火狐浏览器 3 似乎是 512 最多的条目 60 分钟,这似乎更合理的每一天浏览. 如果你的桌面上有一个内置的缓存 (其中大部分现在要做的) 那么这里的缓存实际上是多余的. 我不知道该如何实现DNS缓存任何其他浏览器.

我找到了几个解决方案,当你需要清除缓存. 它似乎有很多方法可以做到这但是这些是最容易, 我已经投入优先顺序。:

  1. 安装 火狐的DNS冲水器 插件 – 提供了一个按钮来刷新缓存.
  2. 安装 DNS缓存 插件 – 提供了一个切换,禁用或启用DNS缓存.
  3. 清除缓存 (清除浏览器缓存和DNS缓存): 选择 Ŧools - > 明确 Private日期; 取消选择所有复选框,除了对C那; 点击 [ 立即清除隐私数据 ].
  4. 手工做的DNS Cache所做: 设置以下 2 关于:配置 选项 “network.dnsCacheExpiration” 和 “network.dnsCacheEntries” 至 0 然后返回到默认.

我有一个坏的缓存记录,我清除浏览器的缓存. 但它仍然给了我错误的信息. 是什么给了?

由于DNS是如何传播的作品, 你最好需要刷新上的DNS 所有 自己和之间的DNS主机 “权威的” 主持人, 开始的最靠近权威的主机的主机 (最远的远离你的浏览器).

作为一个例子, 如果您有缓存的DNS路由器, 重新启动您的操作系统的DNS缓存之前重新设置路由器的缓存, 只有 然后 你应该在Firefox中清除缓存. 原因是,即使你只清除您的操作系统和Firefox的缓存, 您的桌面仍然要问路由器,其 反正记录.

如果我的DNS服务器是在网络上我的控制之外的服务器?

你可以尝试暂时使用不同的域名服务器, 甚至可能是一个公开 服务器. OpenDNS的显示了如何做到这一点的一些好资料. 如果您想, 你也应该能够从自己的ISP就其解析的DNS服务器来获得相关的信息. 一个本地的例子 (南非) 是 Saix的列表 他们的解决DNS服务器.

* 可能的原因Firefox有一个DNS缓存内置的原因 ****
** “((吃豆子|酸奶) -S|出现|(百胜|能力倾向|apt-get的) 安装) NSCD” 然后确保该服务被添加到启动脚本. 请参考您的发行版的安装文档.
*** 我在找一个语法高亮插件,可以用正则表达式工作
**** 我读过的语句重新启动网络(ING|) 服务也清除DNS缓存然而,我还没有看到任何证据表明这是真的. 如果任何人有一个例子,这是真的, 请向我提供详细资料.
分享
类别: 联网, 卷筒纸
您可以通过,这是一条任何反应 RSS 2.0 饲料. 您可以 留下回应, 或 引用通告 从您自己的网站.

2 回复

  1. 1
    燕姿 

    伟大的文章,需要这个..大声笑。.

  2. 感谢队友, 很好的解释帮我理解多一点. 它有点雷区还是什么也我在Ubuntu 10.04 和它的作品上,以, 确定再次感谢约翰.

发表评论 » 登录