Linux中怎么清除DNS缓存

Linux中怎么清除DNS缓存

DNS缓存简介:

DNS缓存指DNS返回了正确的IP之后,系统就会将这个结果临时储存起来。并且它会为缓存设定一个失效时间 (例如N小时),在这N小时之内,当你再次访问这个网站时,系统就会直接从你电脑本地的DNS缓存中把结果交还给你,而不必再去询问DNS服务器,变相“加速”了网址的解析。当然,在超过N小时之后,系统会自动再次去询问DNS服务器获得新的结果。 所以,当你修改了 DNS 服务器,并且不希望电脑继续使用之前的DNS缓存时,就需要手动去清除本地的缓存了。

本地DNS迟迟不生效或者本地dns异常等问题,都会导致访问某些网站出现无法访问的情况,这个时候我们就需要手动清除本地dns缓存,而不是等待!

Linux系统DNS缓存具体方法:

Nscd 会缓存libc发起的名称服务的请求。如果把检索NSS数据看做很慢,那么nscd能够显著加快连续访问同一数据的速度,并能提高整个系统的性能。只需重启nscd即可刷新缓存:

 $ sudo /etc/init.d/nscd restart

 # service nscd restart

 # service nscd reload

这个守护进程给最常用的名称服务请求提供了高速缓存。默认的配置文件/etc/nscd.conf,其决定了高速缓存守护进程的行为。

清除 dnsmasq dns 缓存

dnsmasq的是一个轻量级的DNS、TFTP和DHCP服务器。它的目的是给局域网提供配对的DNS和DHCP服务。 dnsmasq接受DNS查询,并从一个小的本地高速缓存应答它们或将其转发到一个真正的递归DNS服务器。该软件也被安装在很多便宜的路由器上来缓存DNS查询。只需重新启动dnsmasq的服务来清除DNS缓存:

 $ sudo /etc/init.d/dnsmasq restart

 # service dnsmasq restart

清除BIND缓存服务器的dns缓存

一台BIND缓存服务器从另一台服务器(区域主)响应主机的查询而获得信息,然后保存(缓存)数据到本地。您所要做的就是重启BIND以清除其缓存:

 # /etc/init.d/named restart

你也可以使用下面rndc命令来清除所有的缓存:

 # rndc restart

或者

 # rndc exec

BIND v9.3.0 及其以上版本支持一个清除一个特定域名的所有记录缓存的命令:rndc flushname。本例中刷新cyberciti.biz相关域的所有记录:

 # rndc flushname cyberciti.biz

同样也可以清除BIND View。比如,LAN和WAN的View可以用下面的命令清除:

 # rndc flush lan
 # rndc flush wan

给 Mac OS X Unix 用户的提示

Mac下用root用户输入下面的命令:

 # dscacheutil -flushcache

或者

 $ sudo dscacheutil -flushcache

如果你正在使用OSX 10.5 或者更早的版本,尝试使用下面的命令:

 lookupd -flushcache

关于 /etc/hosts 文件的一个提示

/etc/hosts用作静态查询主机的表格。你需要在类Unix操作系统下依据你的要求移除并且/或者更新它:

 # vi /etc/hosts

示例输出:

 127.0.0.1   localhost
 127.0.1.1   wks01.WAG160N   wks01
 # The following lines are desirable for IPv6 capable hosts
 ::1     ip6-localhost ip6-loopback
 fe00::0 ip6-localnet
 ff00::0 ip6-mcastprefix
 ff02::1 ip6-allnodes
 ff02::2 ip6-allrouters
 10.37.34.2     build
 192.168.1.10    nas01
 192.168.1.11    nas02
 192.168.1.12    nas03
 #192.168.2.50   nfs2.nixcraft.net.in nfs2
 #192.168.2.51   nfs1.nixcraft.net.in nfs1
 172.168.232.50  nfs1.nixcraft.net.in nfs1
 172.168.232.51  nfs2.nixcraft.net.in nfs2
 192.168.1.101   vm01

原创文章,作者:KWDXC,如若转载,请注明出处:http://www.wangzhanshi.com/n/12761.html

(0)
KWDXC的头像KWDXC
上一篇 2025年1月1日 17:04:03
下一篇 2025年1月1日 17:04:05

相关推荐

  • windows dns的作用是什么

    dns是什么: 1、dns是一个域名系统,是万维网上作为域名和IP地址相互映射的一个分布式数据库, 能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。 2、意…

    2025年1月1日
  • linux dns配置文件是什么

    linux dns配置文件是“/etc/resolv.conf”,该配置文件用于配置DNS客户,它包含了主机的域名搜索顺序和DNS/服务器的地址,每一行包括一个关键字和一个或多个空…

    2025年1月1日
  • DNS解析配置步骤

            DNS(Domain Name System,域名系统),因特网上作为域名和IP地址…

    2025年1月1日
  • DNS访问原理是什么

    前两天遇到一个面试的小伙伴,他说面试官和他聊得很投机,无意中谈到了DNS请求的过程。他一时语塞随便应付了两句,虽然对方没有追问的意思,但最后面试结果也并不理想。本着边面试边学习的态…

    2025年1月1日
  • 10步搞定DNS正向解析服务器设置(一)

    一安装DNS正向解析服务器1.yum-y install bind 安装dns2.安装完毕以后,用rpm -cp bind 查看 dns配置文件路径3.首先修改主配置文件,修改下图…

    2025年1月1日
  • DNS解析

    DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数…

    DNS解析 2025年1月1日
  • 实战windows2016生产环境域控制器部署

    10多年前曾经在windows2003上研究过域控制器,以失败结束,这么多年域控制器对我来说一直是梦魇般的存在,即使今天我已经在生产环境中部署成功,对很多细节仍然不是很懂,由于精力…

    2025年1月1日
  • Linux/Unix/Mac下怎么清除DNS查询缓存

    DNS 查缓存简介: DNS缓存指DNS返回了正确的IP之后,系统就会将这个结果临时储存起来。并且它会为缓存设定一个失效时间 (例如N小时),在这N小时之内,当你再次访问这个网站时…

    DNS解析 2025年1月1日
  • 如何在win10系统中清理DNS缓存

    方法/步骤: 1.在win10系统搜索框中输入CMD命令后打开对应选项。 2.在打开的界面中输入以下命令后回车。 3.这时候电脑会提示成功清理DNS缓存了,现在你知道如何操作了吗?

    2025年1月1日
  • dnsmasq配置

    首先说一下我的环境 centos 6.7 [root@oldboy ~]# uname -r 2.6.32-573.el6.x86_64   第一步: 在安装dnsmas…

    DNS解析 2025年1月1日

发表回复

登录后才能评论