首页 > 系统相关 >Linux服务器如何清除dns缓存

Linux服务器如何清除dns缓存

时间:2023-04-18 14:33:50浏览次数:47  
标签:缓存 dns 清除 Linux DNS 清空 刷新

DNS缓存是一个临时数据库,用于存储已解释的DNS查询信息。换句话说,每当你访问网站时,你的操作系统和网络浏览器都会保留域名和相应IP地址的记录。

这消除对远程DNS服务器重复查询,并允许你的操作系统或浏览器快速解析网站的域名。

但是在某些情况下,例如对网络问题进行故障排除或者在更改DNS地址之后,你可能需要刷新DNS缓存。这将清除缓存的DNS记录根据DNS地址解释域名。

我是艾西,今天我跟大家聊聊linux系统如何清除dns缓存

Linux服务器如何清除dns缓存_DNS


Linux清除DNS缓存实现通常有两种方式:一种是用DNS缓存程序NSCD(name service cache daemon)负责管理DNS缓存。另一种实现DNS缓存则是用Bind来架设Caching Name Server来实现。


如果是清除NSCD上的Cache,可重新启动NSCD服务来达成清除DNS Cache的效果。用这个命令:

# service nscd restart

# /etc/init.d/nscd restart


如果是清除BIND服务器上的cache,用这个命令:

# rndc flush


如果你的DNS服务器是用dnsmasq实现的,用下面这个命令

$ sudo /etc/init.d/dnsmasq restart

注:DNSmasq是一个轻巧的,容易使用的DNS服务工具,它可以应用在内部网和Internet连接的时候的IP地址NAT转换,也可以用做小型网络的DNS服务。

Linux服务器如何清除dns缓存_驰网艾西_02



其它操作系统下清空DNS缓存的方法

1、微软windows下如何清空dns:

你可以用以下命令来清空dns 缓存内容。

ipconfig /flushdns


你也可以用以下命令来查看dns缓存内容。

ipconfig/displaydns


windows下的DNS Cache 是由DNS Client后台进程控制的,你可以在控制面板,这样windows就不会进行DNS缓存,每次都将直接查询DNS Server 。


Mac OSX下如何清空DNS缓存:


在Mac OSX中,你可以用以下命令来清空DNS缓存内容:

bash-2.05a$lookupd-flushcache


DNS缓存可以快速获得解析记录,但如果所访问的网站DNS解析发生更改,本机的DNS缓存并不能及时得到同步,这样有可能导致域名解析出错,甚至可能被非法利用进行DNS劫持将域名解析指向非法网站。所以为了保证DNS解析准确性,需要定期对DNS缓存进行清理

Linux服务器如何清除dns缓存_驰网艾西_03


清除DNS缓存有什么好处:

1. 安全性

DNS缓存文件是DNS事件的主要目标,DNS欺骗是一种更改DNS记录的流量入侵,目的是将在线流量重定向到类似于其预期目标的欺诈性网站。刷新DNS缓存会清空大多数文件(与自动更新相关的文件除外),从而减少这种事件的发生概率。

2. 良好连接

如果网站不是在特定设备上加载,而是在其他设备上加载,则最有可能是由于DNS缓存问题。通过刷新DNS缓存,将删除错误的IP地址条目,并在发出下一个请求时使用正确的/最新的IP地址。

3. 旧数据

由于存在许多受欢迎的DNS提供程序,如果最近更改DNS提供程序,但是缓存仍包含来自旧DNS提供程序的数据,则可能会遇到问题。

4. 维护

刷新DNS缓存的另一个好处是,这是进行维护的良好做法。尽管DNS缓存文件不会占用很多空间,但是如果不定期刷新缓存,则列表显然会随着时间的推移而迅速增长。通过刷新缓存,可以正确删除记录,以便解析器不再使用现在过期的信息,还可以解决尝试访问某些站点时遇到的404错误。

我是艾西,今天的分享就到这里啦希望对有需要的小伙伴有帮助我们下期见!



标签:缓存,dns,清除,Linux,DNS,清空,刷新
From: https://blog.51cto.com/idc02/6203271

相关文章

  • Linux系统上如何禁用
    Linux系统上如何禁用为了保护数据不被泄漏,我们使用软件和硬件防火墙来限制外部未经授权的访问,但是数据泄露也可能发生在内部。为了消除这种可能性,机构会限制和监测访问互联网,同时禁用我是艾西,今天我将聊聊三种不同的方法来禁用方法方法方法方法一、伪安装在本方法中,我们往配置文件......
  • telnet远程管理linux主机及Zlib、openssl、openssh升级1
    一、telent远程管理主机1.安装telent服务服务端:yuminstalltelnet-server-y#安装服务端useradddaipasswddai#创建lhj用户,设置lhj密码,密码有规则要求,大小写数字加符号,输2次即可客户端:yuminstalltelnet-y#安装客户端2.测试telent登录客户端:telnet192.......
  • SqlServer 从执行计划缓存发现问题sql
    注意以下sql都较复杂,在数据库中执行时间可能较长,不要执行过于频繁。一、隐式转换sql版本1--找到含有隐式转换且会导致indexseek变为indexscan的语句–findalltheplansandquerywhicharebeingcomparedwithwrongdatatypeinqueriesandthuscasuingtheconversio......
  • Linux iwlist command All In One
    LinuxiwlistcommandAllInOnewifiscaniwlist#scanningforwirelessnetworks$sudoiwlistwlan0scan$sudoiwlistwlan0scan>wifi-scan.md$cat./wifi-scan.md|grepESSID$iwconfig#Linux/macOS$ifconfig#Windows$ipconfig#......
  • 15天玩转redis —— 第七篇 同事的一次缓存操作引起对慢查询的认识
       上个星期同事做一个业务模块,需要将一个80M的数据存入到redis缓存中,想法总是好的,真操作的时候遇到了HSet超时,我们使用的是C#的StackExchange.Redis驱动。<redisCacheClientallowAdmin="true"ssl="false"connectTimeout="5000"abortConnect="false"database="......
  • Linux环境安装Redis7
    大家好啊,最近在学redis,在虚拟机上安装花了不少时间,于是整理了一下详细的安装教程,有需要的小伙伴可以看看,避免踩坑!安装redis时虚拟机的前置条件我用的是centos7.6,这里默认大家都安好虚拟机了,如果没有安装的同学可以看我下一篇的博客......
  • Linux系统如何查看内核版本信息
    使用如下命令:cat/etc/os-release显示结果如下,系统内核不同,信息不同。......
  • Linux 与 Windows 之间的内网共享还有 samba 的一些小知识
    最近内网搞了个Linux当办公机,于是内网之间文件共享就成了问题。最近刚好搞了一下有一点小心得共享一下。Windows的文件共享方式我就不累述了,百度上有很多教程,无脑照做就行了。唯一需要注意的就是用户权限。如果你是用微软账号登陆的话,需要去找一下你的实际用户名是什么,有的时......
  • 在 Linux 上一个可以批量 ping 地址的小脚本
    前不久想起来公司制作报告的时候需要ping一批URL然后记录每个URL的延迟。于是心血来潮想写个小脚本用来实现这个功能,顺便检测一下自己shell脚本能到什么水平,于是写了这么一个小东西,前前后后改了三次。用法就是脚本同级目录里准备一个叫url的TXT。里面写你要ping的地......
  • Linux 服务器修改时区方法
    有台服务器创建的时候选择了纽约的时区,需要改成上海,记录下修改的方法。注意如果是修改数据库服务器的时区必须慎重,修改后DB中表和日志的时间可能会改变,对业务造成影响,最好先备份在测试环境验证。 查看当前时区方法[root@linux01~]#dateWedOct1605:47:37EDT2019[root@lin......