iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >如何刷新 DNS 缓存 (macOS, Linux, Windows)
  • 884
分享到

如何刷新 DNS 缓存 (macOS, Linux, Windows)

linux缓存macosDNS刷新 2023-09-01 17:09:11 884人浏览 八月长安
摘要

如何刷新 DNS 缓存 (MacOS, linux, windows) Unix Linux Windows 如何刷新 DNS 缓存 (macOS, FreeBSD, RHEL, Centos, De

如何刷新 DNS 缓存 (MacOS, linux, windows)

Unix Linux Windows 如何刷新 DNS 缓存 (macOS, FreeBSD, RHEL, Centos, Debian, ubuntu, Windows)

请访问原文链接:https://sysin.org/blog/how-to-flush-dns-cache/,查看最新版。原创作品,转载请保留出处。

作者主页:sysin.org


刷新或者清除 DNS 缓存,通常是因为有过时的 DNS 记录,需要立刻从服务端重新获取更新,常见于安全要求或者测试调试等场景。

how-to-flush-dns-cache

1. Apple macOS

 macOS Catalina and later

打开终端,输入如下命令来重置 DNS 缓存,适用于 macOS 10.15 至 14.x:

sudo killall -HUP mDNSResponder; sudo dscacheutil -flushcache

 OS X Yosemite and later

打开终端,输入如下命令来重置 DNS 缓存,适用于 OS X 10.10.4 至 10.14.x:

sudo killall -HUP mDNSResponder

打开终端,输入如下命令来重置 DNS 缓存,适用于 OS X 10.10 至 10.10.3:

sudo discoveryutil mdnsflushcache

 OS X Mavericks, Mountain Lion, and Lion

打开终端,输入如下命令来重置 DNS 缓存,适用于 OS X 10.9.5 及之前版本:

sudo killall -HUP mDNSResponder

 Mac OS X Snow Leopard

打开终端,输入如下命令来重置 DNS 缓存,适用于 OS X 10.6 至 10.6.8:

sudo dscacheutil -flushcache

参考:Reset the DNS cache in OS X

2. FreeBSD

FreeBSB 自带 nscd(Name Service Cache Daemon),默认没有启用。

以下为 FreeBSD 12 和 13 示例。

运行如下命令启动 nscd 并设置为开机自动运行 (sysin):

sudo service nscd enable && sudo service nscd start

清除缓存即重启 nscd 服务:

sudo service nscd restart

3. Linux

3.1 Linux 刷新 DNS 缓存通用参考

Linux 可以运行 dnsmasq、nscd、unbound 或者 systemd-resolved 作为名称服务缓存守护进程 (sysin)。

dnsmasq

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

service dnsmasq restart

如果 dnsmasq 服务不存在,先安装 dnsmasq,命令如下:

  • RHEL 及其兼容发行版:sudo yum install dnsmasq
  • Debian 及其兼容发行版:sudo apt install dnsmasq
  • 或者其他发行版对应的软件包管理命令

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

nscd

如果是清除 nscd 上的 Cache,可重新启动 nscd 服务来达成清除 DNS Cache 的效果:

service nscd restart# 或是service nscd reload

如果 nscd 服务不存在,先安装 nscd,命令如下:

  • RHEL 及其兼容发行版:sudo yum install nscd
  • Debian 及其兼容发行版:sudo apt install nscd
  • 或者其他发行版对应的软件包管理命令

unboud

unbound 使用 unbound-control 命令来管理 DNS 缓存:

# 刷新所有缓存unbound-control flush all# 更多命令查看帮助unbound-control -h

如果 unbound-control 无法执行,先安装 unbound,命令如下:

  • RHEL 及其兼容发行版:sudo yum install unbound
  • Debian 及其兼容发行版:sudo apt install unbound
  • 或者其他发行版对应的软件包管理命令

systemd-resolved

使用 resolvectl 命令刷新 DNS 缓存:

# Step 1. 查看 DNS 缓存状况sudo resolvectl statistics# Step 2. 清除 DNS 缓存,systemd-resolved daemon 默认在所有的 Ubuntu 系统上运行sudo resolvectl flush-caches# Step 3. 正在查看验证结果 (sysin)sudo resolvectl statistics

如果 resolvectl 无法执行,先安装 systemd-resolved,命令如下:

  • RHEL 及其兼容发行版:sudo yum install systemd-resolved
  • Debian 及其兼容发行版:sudo apt install systemd-resolved
  • 或者其他发行版对应的软件包管理命令

BIND (服务端,与上述客户端 DNS 缓存不同)

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

rndc flush

如果 rndc 无法执行,先安装 bind,命令如下:

  • RHEL 及其兼容发行版:sudo yum install bind
  • Debian 及其兼容发行版:sudo apt install bind9
  • 或者其他发行版对应的软件包管理命令

以下对几个主流发行版单独说明。

3.2. RHEL

包括其兼容发行版:CentOS 及 AlmaLinux、Rocky Linux、oracle Linux

RHEL 及其兼容发行版,默认不启用 DNS 查询缓存。

参看:Best practice for DNS caching in RHEL

常见解决方案:

dnsmasq

使用 dnsmasq 来启用 dns 缓存:

yum -y install dnsmasqsystemctl enable --now dnsmasq

清除缓存即重启 dnsmasq 服务:

systemctl restart dnsmasq

nscd

使用 nscd 来启用 dns 缓存:

yum -y install nscdsystemctl enable --now nscd

清除缓存即重启 nscd 服务:

systemctl restart nscd

3.3. Ubuntu

Ubuntu 默认运行 systemd-resolved 服务用于名称服务缓存,使用 resolvectl 命令调用 systemd-resolved.service 解析主机名、IP 地址、域名、DNS 资源记录和服务。

Flush DNS Cache on Ubuntu

systemd-resolved.service 默认启用:

systemctl is-enabled systemd-resolved.serviceenabled

刷新 DNS 缓存:

# Ubuntu 22.04 示例# Step 1. 查看 DNS 缓存状况sudo resolvectl statistics# Step 2. 清除 DNS 缓存,systemd-resolved daemon 默认在所有的 Ubuntu 系统上运行sudo resolvectl flush-caches# Step 3. 正在查看验证结果 (sysin)sudo resolvectl statistics

备注:Ubuntu 也可以配置使用 nscd 或者 dnsmasq。

注意:在旧版本中 resolvectl 命令曾经为 systemd-resolve,现已废弃。命令参数参数略有差异。

# Ubuntu 20.04.5 同时支持 resolvectl 和 systemd-resolve# Step 1. 查看 DNS 缓存状况sudo systemd-resolve --statistics# Step 2. 清除 DNS 缓存,systemd-resolve daemon 默认在所有的 Ubuntu 系统上运行sudo systemd-resolve --flush-caches# Step 3. 正在查看验证结果 (sysin)sudo systemd-resolve --statistics

3.4. Debian

Debian 默认没有启用 DNS 缓存机制(基本系统)。可以配置使用 systemd-resolved.service 来启用。

以下为 Debian 12 示例。

启用 systemd-resolved.serivce:

sudo apt install systemd-resolved

查看服务已经启用:

systemctl is-enabled systemd-resolved.serviceenabled

刷新 DNS 缓存:

# Step 1. 查看 DNS 缓存状况sudo resolvectl statistics# Step 2. 清除 DNS 缓存,systemd-resolved daemon 默认在所有的 Ubuntu 系统上运行sudo resolvectl flush-caches# Step 3. 正在查看验证结果 (sysin)sudo resolvectl statistics

备注:Debian 也可以配置使用 nscd 或者 dnsmasq。

4. Microsoft Windows

清除 dns 缓存内容:

ipconfig/flushdns

查看 dns 缓存内容:

ipconfig/displaydns

Windows 下的 DNS Cache 是由 DNS Client 后台进程控制的,你可以在 “服务” 中将其关闭,这样 windows 就不会进行 DNS 缓存,每次都将直接查询 DNS Server。


上述操作通常也和浏览器刷新 DNS 缓存配合使用。

来源地址:https://blog.csdn.net/netgc/article/details/131380034

--结束END--

本文标题: 如何刷新 DNS 缓存 (macOS, Linux, Windows)

本文链接: https://www.lsjlt.com/news/389029.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何刷新 DNS 缓存 (macOS, Linux, Windows)
    如何刷新 DNS 缓存 (macOS, Linux, Windows) Unix Linux Windows 如何刷新 DNS 缓存 (macOS, FreeBSD, RHEL, CentOS, De...
    99+
    2023-09-01
    linux 缓存 macos DNS 刷新
  • 如何在Ubuntu中刷新DNS缓存
    如何在Ubuntu中刷新DNS缓存?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一条命令的事情。  sudo /etc/init.d/networking re...
    99+
    2023-06-13
  • Linux下刷新DNS缓存的方法
    这篇文章主要介绍“Linux下刷新DNS缓存的方法”,在日常操作中,相信很多人在Linux下刷新DNS缓存的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下刷新DNS缓存的方法”的疑惑有所帮助!...
    99+
    2023-06-13
  • 电脑如何刷新本地DNS缓存
    这篇文章主要讲解了“电脑如何刷新本地DNS缓存”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“电脑如何刷新本地DNS缓存”吧!操作方法:按组合键WIN+R打开运行,输入“CMD”回出。在以下窗...
    99+
    2023-06-27
  • linux如何更新dns缓存
    linux更新dns缓存的方法:1.打开终端;2.输入“sudo /etc/init.d/networking restart”命令重启网卡服务更新dns缓存即可。具体操作步骤:在linux系统桌面中使用快捷键【Ctrl+Alt+T】打开终...
    99+
    2024-04-02
  • win10怎么刷新dns缓存
    在Windows 10中,要刷新DNS缓存,可以按照以下步骤操作:1. 打开命令提示符。可以通过按下"Windows键 + R"来打...
    99+
    2023-08-31
    win10
  • win7系统无法刷新dns缓存如何解决
    这篇文章主要讲解了“win7系统无法刷新dns缓存如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win7系统无法刷新dns缓存如何解决”吧!解决方法:在计算机上单击右键,选择【管理】...
    99+
    2023-06-28
  • 电脑怎么刷新dns解析缓存
    这篇“电脑怎么刷新dns解析缓存”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“电脑怎么刷新dns解析缓存”文章吧。首先,点开...
    99+
    2023-06-28
  • ubuntu如何更新dns缓存
    ubuntu更新dns缓存的方法:1.打开终端;2.输入sudo /etc/init.d/networking restart命令更新dns缓存即可。具体操作步骤:使用快捷键【Ctrl+Alt+T】打开终端命令模式。输入以下命令更新dns缓...
    99+
    2024-04-02
  • HTML中如何刷新缓存
    小编给大家分享一下HTML中如何刷新缓存,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!背景     在搜索引擎中搜索关键字...
    99+
    2023-06-08
  • linux如何清除dns缓存
    linux中清除dns缓存的方法:1、打开linux终端;2、在终端命令行中输入“sudo /etc/init.d/dns-clean start”命令进行清除dns缓存即可。具体操作步骤:在linux系统桌面中使用快捷键【Ctrl+Alt...
    99+
    2024-04-02
  • Linux下如何清除DNS缓存
    这篇文章将为大家详细讲解有关Linux下如何清除DNS缓存,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。有时候电脑突然上不了网,或者存在某些网站打不开的情况,但别的网站又可以打开,解决办法需要清除DNS缓...
    99+
    2023-06-27
  • 如何更新dns缓存服务器
    要更新DNS缓存服务器,可以采取以下步骤:1. 查看当前DNS缓存:首先,你需要查看当前DNS缓存中存储的域名和相应的IP地址。可以...
    99+
    2023-08-12
    dns服务器 服务器
  • Win11如何刷新dns命令
    在Windows 11中,刷新DNS缓存的命令与之前的Windows版本相同。你可以使用以下步骤来刷新DNS命令:1. 打开命令提示...
    99+
    2023-08-30
    win11
  • Win7系统无法刷新DNS解析缓存的解决方案
    当用户在Win7系统添加HOSTS配置之后,如果想刷新DNS分析缓存,应该采取哪些方法?。如果DNS依赖的服务没有启动,DNS分析缓存就无法刷新。我们可以使用以下方法来解决这个问题。Win7系统无法刷新DNS解析缓存的解决方案。单击计算机上...
    99+
    2023-07-14
  • centos7如何查看dns缓存
    centos7中查看dns缓存的方法:1、打开centos7终端;2、在centos7终端命令行中输入“cat /etc/resolv.conf”命令查看dns缓存即可。具体操作步骤:在centos7系统桌面中使用快捷键【Ctrl+Alt+...
    99+
    2024-04-02
  • ubuntu如何清除dns缓存
    ubuntu清除dns缓存的方法:打开ubuntu,进入终端命令行模式。输入以下命令进行清除DNS缓存。$sudo /etc/init.d/dns-clean start //清除DNS缓存...
    99+
    2024-04-02
  • windows上如何刷新bios
    要在Windows上刷新BIOS,您需要参考您的电脑品牌和型号的具体说明。以下是一般步骤的概述:1. 在您的电脑品牌和型号的官方网站...
    99+
    2023-08-21
    windows
  • 如何在Linux/Unix/Mac下清除DNS查询缓存
    如何在Linux/Unix/Mac下清除DNS查询缓存,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Linux系统中清空DNS查询缓存可以有两种方式实现。一种是用DNS缓存程序...
    99+
    2023-06-28
  • 计算机DNS缓存列表如何清除?win7 DNS缓存的清除教程
    当计算机在对域名进行访问的时候并不是每次访问都需要向DNS服务器寻求版主的,一般当解析工作完成一次后,这个解析条目会保存在计算机的DNS缓存列表中,那你是否会遇到这种情况,当你的网站迁移服务器的时候需要对域名所指向的ip...
    99+
    2023-06-06
    win7 DNS缓存 清除 DNS 教程 计算机
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作