您当前的位置:首页 > 电脑百科 > 网络技术 > 网络技术

在Linux系统上刷新dns缓存(原理和方法)

时间:2022-06-13 15:05:23  来源:  作者:辣个男人Devin

DNS是Domain Name System协议的简称,在linux系统服务器上用于检索与名称相关的IP地址。

例如,当你在执行ping请求时,很可能是使用DNS协议来检索服务器IP。

在大多数情况下,您执行的DNS请求都存储在操作系统的本地缓存中。

然而,在某些情况下,您可能想要刷新服务器的DNS缓存。

这可能是因为您更改了网络上服务器的IP,并且您希望立即反映更改。

在本教程中,您将学习如何在Linux服务器上轻松地刷新DNS缓存,无论您是使用systemd还是dnsmasq。

先决条件

为了能够刷新你的DNS缓存,你必须知道Linux系统上的DNS解析是如何工作的。

根据您的发行版,您可能会面临不同的Linux服务,作为DNS解析器。

在您开始之前,了解DNS解析将如何在您的操作系统上实际运行是相当重要的。

在Linux系统上刷新dns缓存(原理和方法)

 

正如您所看到的,从本地应用程序到实际的Internet DNS服务器,存在许多不同的缓存。

在本教程中,我们将专注于黄色框,这意味着在每个Linux系统上实现的本地存根解析器。

查找本地DNS解析器

在大多数Linux系统上,DNS解析器是“ systemd-resolved ”或dnsmasq。为了知道您是否正在处理一个或另一个,您可以执行以下命令

$ sudo lsof -i :53 -S

注意:为什么我们要运行此命令?当DNS在端口53上运行时,我们正在寻找与在端口53上运行的服务相关的命令,该服务是您的本地DNS解析程序或“存根”。

在Linux系统上刷新dns缓存(原理和方法)

 

如您所见,在最近的Ubuntu 20.04发行版中,在端口53上侦听的服务是systemd-resolved的。但是,如果要在Ubuntu 14.04上执行此命令,则会得到不同的输出。

在Linux系统上刷新dns缓存(原理和方法)

 

在这种情况下,dnsmasq和命令中使用的本地DNS明显不同。

1、使用systemd-resolved刷新DNS

如果使用的是systemd-resolved,则在Linux上刷新DNS的最简单方法是使用“ systemd-resolve”命令,后跟“ -flush-caches”。

或者,您可以使用“ resolvectl”命令,然后使用“ flush-caches”选项。

$ sudo systemd-resolve --flush-caches

$ sudo resolvectl flush-caches

为了验证您的Linux DNS缓存是否确实被刷新,您可以使用“ –statistics ”选项,该选项将突出显示“缓存”部分下的“当前缓存大小”。

$ sudo systemd-resolve --statistics

您在Linux上成功刷新了DNS缓存!

在Linux系统上刷新dns缓存(原理和方法)

 

2、使用信号刷新DNS缓存

刷新DNS缓存的另一种方法可以通过向“系统解析的”服务发送“USR2”信号来指示其刷新DNS缓存,从而实现。

$ sudo killall -USR2 systemd-resolved

为了检查DNS缓存是否确实被刷新,您可以向systemd解析的服务发送“ USR1 ”信号。这样,它将把当前状态转储到systemd日志中。

$ sudo killall -USR1 systemd-resolved

$ sudo journalctl -r -u systemd-resolved

在Linux系统上刷新dns缓存(原理和方法)

 

您的DNS缓存已使用信号正确刷新了!

3、使用dnsmasq刷新DNS

使用dnsmasq时,刷新DNS解析器的最简单方法是使用“ killall”命令向“ dnsmasq”进程发送“ SIGHUP”信号。

$ sudo killall -HUP dnsmasq

在Linux系统上刷新dns缓存(原理和方法)

 

与systemd-resolved类似,您可以向进程发送“ USR1 ”,以使其将其统计信息打印到“ syslog”日志文件中。使用简单的“ tail”命令,我们能够验证DNS缓存是否确实被刷新了。

现在,如果您要运行dnsmasq作为服务怎么办?

4、Dnsmasq运行服务

在某些情况下,您可以在服务器上将“ dnsmasq”作为服务运行。为了检查是否是这种情况,如果您在SysVinit系统上,则可以运行“ systemctl”命令或“ service”命令。

$ sudo systemctl is-active dnsmasq

$# On SysVinit systems

$ sudo service dnsmasq status

如果您注意到dnsmasq作为服务运行,则可以使用常用的“ systemctl ”或“ service ”命令将其重新启动。

$ sudo systemctl restart dnsmasq

$# On SysVinit systems

$ sudo service dnsmasq restart

运行这些命令后,请始终确保已正确重新启动您的服务。

$ sudo systemctl status dnsmasq

$# On SysVinit systems

$ sudo service dnsmasq status

在本教程中,您学习了如何在Linux上快速轻松地刷新DNS缓存。学习本文,您可以轻松清除systemd和dnsmasq本地解析器的缓存。

参考链接:
https://blog.csdn.net/weixin_30932183/article/details/116703030



Tags:dns缓存   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
DNS是Domain Name System协议的简称,在Linux系统服务器上用于检索与名称相关的IP地址。例如,当你在执行ping请求时,很可能是使用DNS协议来检索服务器IP。在大多数情况下,您执行...【详细内容】
2022-06-13  Tags: dns缓存  点击:(99)  评论:(0)  加入收藏
▌简易百科推荐
关于万维网的一点历史没有过去,就没有未来。要了解未来会发生什么,我们需要知道我们现在和以前拥有什么。因此,与其一下跳到web3.0的技术和示例上,我们需要了解 Web 1.0 的基本...【详细内容】
2022-07-05  木偶跳舞    Tags:Web 3.0   点击:(16)  评论:(0)  加入收藏
在刚刚拿到购买的CS10无线网关设备,应该如何开始使用呢?请看下面的几个步骤: Step1:首先我们找到产品包装内的一张带有初始WIFI名称和密码的贴纸,将它贴在产品的背面(以备未来使用...【详细内容】
2022-06-30  PLUS1软件教学频道    Tags:CS10   点击:(28)  评论:(0)  加入收藏
企业局域网内外网分离方案一些企事业单位出于安全考虑,需要做内外网分离。举例来说,需要达到如下的技术要求: 生产网、办公网、外网三网隔离。 启用网络准入,对非规定允许接入的...【详细内容】
2022-06-30  运维幼儿    Tags:内外网分离   点击:(23)  评论:(0)  加入收藏
在这个时代,我们至少有一半的重要信息都在手机上。无论是个人信息或是财务信息,还是敏感项目和工作机密,所有的这些都被我们驻留在手机上。现在越来越多的手机诈骗出现,这种第三...【详细内容】
2022-06-28  AirDroid    Tags:移动设备   点击:(23)  评论:(0)  加入收藏
最近各个方面的事情逐渐地恢复,继续写家庭网络实验室的文章。在考虑洁净和需求之后,我们就需要考虑家庭网络实验室的空间了。首先先亮一个观点——如果你真的想在家...【详细内容】
2022-06-28  iN在    Tags:家庭网络   点击:(23)  评论:(0)  加入收藏
背景:网络穿透互联是方便我们技术人员的一种工具,通过各种协议实现您想要的网络互联。家庭组网可以参照低成本电信家庭宽带架构网络拓扑今天,我们需要在这个基础上扩展网络应...【详细内容】
2022-06-27  应用技术    Tags:局域网互联   点击:(23)  评论:(0)  加入收藏
FTP是File Transfer Protocol(文件传输协议),用来进行服务器和客户端之间文件传输的协议。非常常用的服务,应用场景主要在设备间文件共享,服务程序发布,日志文件管理等方面。这里...【详细内容】
2022-06-27  影三分plus    Tags:FTP   点击:(32)  评论:(0)  加入收藏
一、后台确认监控/录像机在局域网内的IP地址如:192.168.1.158 ,在浏览器内输入后回车,即可进入监控/录像机WEB登录界面 二、输入用户名及密码进入WEB管理界面 三、如果进...【详细内容】
2022-06-23  一往直前的冲吧    Tags:监控   点击:(28)  评论:(0)  加入收藏
人在家中坐,网速突然断。相信这样的情况大家都不陌生。那么,怎么样才能在装维小哥上门前快速自助排查解决简单问题呢?相信这份攻略能够帮到你~ 一旦出现家中断网,而且在重启光猫...【详细内容】
2022-06-22  安利小丸子    Tags:网速   点击:(21)  评论:(0)  加入收藏
AC、AP连接图AP即无线访问的节点,一般相关于关联连接有线网与无线网之间的一个桥梁,让有线网与无线网之间能够相互进行访问、通信。通过ap组建的局域网,还可以让连接其的设备相...【详细内容】
2022-06-22  一往直前的冲吧    Tags:无线全覆盖   点击:(38)  评论:(0)  加入收藏
相关文章
    无相关信息
站内最新
站内热门
站内头条