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

在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缓存(原理和方法)

 

正如您所看到的,从本地应用程序到实际的Inte.NET 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缓存   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
DNS缓存的作用是什么?四个方面的内容可以了解下
DNS缓存作为网络世界中的一项重要技术,其作用不可小觑。下面将从四个方面为大家详细介绍DNS缓存的作用,如果感兴趣的话,可以一起来看下吧。DNS缓存的作用是什么1、提升网络访问...【详细内容】
2023-12-08  Search: dns缓存  点击:(200)  评论:(0)  加入收藏
Linux服务器如何清除dns缓存
DNS缓存是一个临时数据库,用于存储已解释的DNS查询信息。换句话说,每当你访问网站时,你的操作系统和网络浏览器都会保留域名和相应IP地址的记录。这消除对远程DNS服务器重复查...【详细内容】
2023-04-18  Search: dns缓存  点击:(194)  评论:(0)  加入收藏
在Linux系统上刷新dns缓存(原理和方法)
DNS是Domain Name System协议的简称,在Linux系统服务器上用于检索与名称相关的IP地址。例如,当你在执行ping请求时,很可能是使用DNS协议来检索服务器IP。在大多数情况下,您执行...【详细内容】
2022-06-13  Search: dns缓存  点击:(2262)  评论:(0)  加入收藏
▌简易百科推荐
手机就可以修改WiFi密码,进行网络提速,还能防止别人蹭网
随着网络的普及和使用频率的增加,很多人可能遇到了一些网络管理上的问题,比如忘记了WiFi密码、网络速度缓慢、或者发现有不明设备在家中蹭网。相信朋友们也曾遇到过吧?但是,你知...【详细内容】
2024-04-03  老毛桃    Tags:WiFi密码   点击:(9)  评论:(0)  加入收藏
手机WiFi信号满格却接收消息延迟?这里有妙招帮你解决!
在现代社会,手机已经成为了我们生活中不可或缺的一部分。无论是工作、学习还是娱乐,手机都扮演着重要的角色。然而,有时我们会遇到一些令人烦恼的问题,比如明明手机WiFi信号满格...【详细内容】
2024-04-03  蔡前进    Tags:手机WiFi   点击:(8)  评论:(0)  加入收藏
SASE技术应用落地的五个关键趋势
在Gartner 最新发布的《2023网络技术成熟度曲线》报告中认为,SASE技术已经开始走出最初的技术炒作期,将逐步迈向新一轮的实用落地阶段。在Gartner发布的《Hype Cycle for Ente...【详细内容】
2024-04-01    安全牛  Tags:SASE   点击:(13)  评论:(0)  加入收藏
提示“该网站安全证书存在问题,连接可能不安全”如何解决
在你输入网址并浏览网页时,如果你的浏览器弹出一个警告,提示“网站的安全证书存在问题”,或是显示一个红色的锁标志,这些都是网站不安全的警示。这些提示通常是由HTTPS协议中的S...【详细内容】
2024-03-18  倏然间    Tags:网站安全证书   点击:(12)  评论:(0)  加入收藏
如何有效排除CAN总线错误
控制器局域网(CAN)控制器局域网(CAN)是现代车辆中电子元件无缝运行的基础。在远程信息处理领域,CAN总线系统的效率至关重要,其能够实现支撑当今汽车技术的复杂功能。然而,CAN总...【详细内容】
2024-02-20    千家网  Tags:CAN   点击:(54)  评论:(0)  加入收藏
网络连接受限或无连接怎么办?这里提供几个修复办法
可能错误提示 连接受限或无连接:连接具有有限的连接或无连接。你可能无法访问Internet或某些网络资源。 连接受限。排除和解决“连接受限或无连接”错误此错误可能由计算机上...【详细内容】
2024-02-06  驾驭信息纵横科技    Tags:网络连接受限   点击:(51)  评论:(0)  加入收藏
如何将Mac连接到以太网?这里有详细步骤
在Wi-Fi成为最流行、最简单的互联网连接方式之前,每台Mac和电脑都使用以太网电缆连接。这是Mac可用端口的标准功能。如何将Mac连接到以太网如果你的Mac有以太网端口,则需要以...【详细内容】
2024-02-03  驾驭信息纵横科技    Tags:Mac   点击:(67)  评论:(0)  加入收藏
简易百科之什么是端口映射
端口映射,也称为端口转发,是一种网络通信中的技术手段,通过将内网中的一个端口上的数据流量转发到另一个端口,使得外部网络能够访问到内部网络中的特定服务。在实现上,端口映射通...【详细内容】
2024-01-26    简易百科  Tags:端口映射   点击:(164)  评论:(0)  加入收藏
ip因频繁登陆已被禁止访问 无法显示图片 怎么办
首先,我们要明白,部分网站为了有效遏制数据爬取和非法攻击,保证访问速度和普通用户查询,会在系统中增加网络安全设备,加强安全防护机制,并提前设置安全访问规则。因此,一旦用户的行...【详细内容】
2024-01-20  何福意思    Tags:ip   点击:(68)  评论:(0)  加入收藏
电脑连上wifi却上不了网怎么办
当电脑连接上 WiFi 却无法上网时,可能会让人感到困惑和沮丧。这个问题通常会有多种可能的原因,包括网络配置问题、路由器故障、无线适配器问题等。在面对这个问题时,可以尝试以...【详细内容】
2024-01-16  编程资料站    Tags:wifi   点击:(72)  评论:(0)  加入收藏
相关文章
    无相关信息
站内最新
站内热门
站内头条