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

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

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

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

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

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

先决条件

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

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

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

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

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

查找本地DNS解析器

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

$ sudo lsof -i :53 -S

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

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

在这种情况下,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缓存!

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

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

3、使用dnsmasq刷新DNS

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

$ sudo killall -HUP dnsmasq

与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本地解析器的缓存。

dns缓存时间 linux,如何在Linux服务器上刷新DNS缓存相关推荐

  1. linux刷新本地dns命令_在Linux/Windows/Mac上刷新DNS缓存的方法

    刷新dns缓存让你可以得到新的域名解析.当你无法正确访问一个新注册的域名时就可以刷新dns缓存试试.刷新dns缓存非常简单,任何时候都以进行.但是不同的系统,Windows.Mac OS和Linux上 ...

  2. 思科服务器的dns如何配置文件,思科在服务器上配置dns

    思科在服务器上配置dns 内容精选 换一换 参数说明如下:网段:VPC的地址范围.根据规划的子网信息,配置VPC的地址范围.子网网段:VPC中默认子网的地址范围,需要在VPC的子网地址范围内,根据规划 ...

  3. ubuntu 开启ipv6_如何在Ubuntu服务器上重新启用IPv6?

    我们前面学习了如何在Ubuntu服务器上禁用了IPv6.那么如果要重新启用IPv6,您必须撤消所做的更改.要在重新启动之前启用IPv6,请输入: sudo sysctl -w net.ipv6.con ...

  4. 服务器如何进入pe系统安装,如何在PE服务器上安装Windows2000Server.doc

    如何在PE服务器上安装Windows2000Server 如何在PE服务器上安装Windows2000 Server本文档介绍了在没有Dell OpenManage Server Assistant ...

  5. 直接读取ftp服务器文件,如何在ftp服务器上只读取十二个文件?

    如何只读取12个文件导致我只读取ftp 服务器中的所有文件,每4分钟文件添加一个新文件.如何在ftp服务器上只读取十二个文件? 感谢您的帮助,我是初学者在API编程:) if(files.length ...

  6. 在MSCOCO的test-dev数据集上测试过程(如何在MSCOCO服务器上提交测试结果)

    前言 如果科研工作做的是MSCOCO数据集,有实验效果了,一般都需要在test-dev数据集上进行测试,这样才能说明问题(val有标注数据,万一有人投机取巧在val验证集上效果贼高,然后就说明他的是S ...

  7. syslog 向内存中缓存_动画:深入浅出从根上理解 HTTP 缓存机制及原理!

    HTTP 缓存,对于前端的性能优化方面来讲,是非常关键的,从缓存中读取数据和直接向服务器请求数据,完全就是一个在天上,一个在地下. 我们最熟悉的是 HTTP 服务器响应返回状态码 304,304 代表 ...

  8. 我的世界服务器linux,如何在Linux上安装Minecraft服务器?

    "我的世界Minecraft"是一个人们可以在各种游戏主机和计算机上玩的主流游戏. 截止至 2016 年 6 月,在各种平台上已经售出了超过十亿六千万份.因其受欢迎,你可能想在家里 ...

  9. java visual linux,如何在 Linux 中安装 Visual Studio Code

    你们好,今天咱们一块儿来学习如何在 Linux 发行版中安装 Visual Studio Code.Visual Studio Code 是基于 Electron 优化代码后的编辑器,后者是基于 Ch ...

  10. Windows的启动u盘linux,如何在linux下制作一个windows的可启动u盘?

    如何在linux下制作一个windows的可启动u盘? 情景是这样的,有一个windows10的iso,现在想通过U盘安装,要求即支持UEFI(启动引导器),又支持Legacy(启动引导器),因为有一 ...

最新文章

  1. 实现JDK没有提供的AtomicFloat
  2. 直播APP开发:直播的广告效益和号召力分析
  3. java12章_【有书共读】java核心技术卷1--第12章
  4. win2003禁止web等目录执行exe,bat,com的方法
  5. 用javascript制作随机汉字打字练习小程序
  6. Fast R-CNN(理解)
  7. SCOM 2016 配置报警邮件 (下)
  8. 中兴3G模块 MU301
  9. linux deploy下载地址,Linux部署 Linux Deploy
  10. Android APK系列5-------修改APK中的内容
  11. python 二分类的实例_Python深度学习案例1--电影评论分类(二分类问题)
  12. 组装多媒体计算机需要什么硬件,多媒体计算机组装与维护教程 第1章 多媒体计算机硬件选购和配置...
  13. 基于51单片机超声波测距仪设计倒车雷达防撞报警器
  14. 慢就是快的人生哲理_慢一点人生哲理
  15. 浮点型数据存储方式浅析
  16. Vue子传父详细教程
  17. 每日一皮:朋友圈集赞原来还可以这样...
  18. 【算法】牛顿迭代法求平方根的原理和误差分析
  19. 小白学Pytorch 系列--Torch API(1)
  20. 如何解决Win10上OneNote 2016的同步问题

热门文章

  1. python对接INVEST和ARCGIS
  2. 如何调用showapiRequest解决图片验证码识别?
  3. 2022年认证杯SPSSPRO杯数学建模D题(第二阶段)食品风味与风味物质求解全过程文档及程序
  4. 人体姿态识别研究综述(详细归纳!)
  5. Swift5.2 Extension(工具类)
  6. div之间横竖方向的5px间距
  7. UE4 粒子特效基础学习 (01-将粒子效果挂载到角色身上)
  8. 新电脑java开发常用环境安装下载教程收集--持续更新
  9. 毕业设计 基于单片机的智能蓝牙密码锁设计与实现
  10. 2022最新H3CSE认证备考练习题,错过等明年