0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在Windows,Linux和MacOS操作系统清除或刷新DNS缓存

CHANBAEK 来源:myfreax 作者:myfreax 2022-12-05 16:08 次阅读

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

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

但是在某些情况下,例如对网络问题进行故障排除或者在更改DNS地址之后,您可能需要刷新DNS缓存。

这将清除缓存的DNS记录根据DNS地址解释域名。在本教程说明如何在Windows Linux,MacOS操作系统和Web浏览器清除DNS缓存。

Windows 清除DNS缓存

对于所有Windows版本,清除DNS缓存的过程都是相同的。您需要使用管理员权限打开命令提示符CMD并运行命令ipconfig /flushdns

例如在Windows 10清除DNS缓存。首先在Windows 10搜索栏键入cmd。右键单击命令提示符,然后右击以管理员身份运行。这将打开命令提示符窗口。

命令提示符窗口,键入命令ipconfig /flushdns,然后按Enter。成功后,系统将返回消息Successfully flushed the DNS Resolver Cache.

ipconfig /flushdns

Linux 清除DNS缓存

在Linux,除非你已安装并运行Systemd-Resolved,DNSMasq或Nscd之类的缓存服务,否则操作系统不会缓存DNS解释结果。

根据Linux发行版和所使用的缓存服务,清除DNS缓存的过程有所不同。大多数de Linux发行版,例如Ubuntu 18.04之后都使用Systemd-Resolved服务缓存DNS记录。

如果你的Linux发行版使用systemd作为初始化服务,可以运行命令sudo systemctl is-active systemd-resolved.service确定Systemd-Resolved服务是否正在运行。

如果Systemd-Resolved服务正在运行,命令将会打印active,否则命令打印inactive

如果Systemd-Resolved服务正在运行,则可以运行命令sudo systemd-resolve --flush-caches清除系统DNS缓存。命令不返回任何消息

sudo systemctl is-active systemd-resolved.service

Dnsmasq是轻量级的DHCP和DNS缓存服务器。如果您的系统使用DNSMasq作为缓存服务器。

要清除DNS缓存,则需要重新启动Dnsmasq服务,运行命令sudo systemctl restart dnsmasq.service

sudo systemctl restart dnsmasq.service

Nscd是一个缓存守护程序,它是基于RedHat发行版首选DNS缓存系统。如果你的Linux发行版使用Nscd来缓存DNS记录,

要清除DNS缓存,则需要重新启动Nscd服务。运行命令sudo systemctl restart nscd.service

sudo systemctl restart nscd.service

MacOS 清除DNS缓存

根据您所运行的版本,在MacOS中刷新缓存的命令略有不同。清除DNS缓存必须以系统管理员权限运行命令。

要清除MacOS DNS缓存,首先打开mac finder。转到应用程序>程序>终端。这将打开终端窗口。

终端运行命令sudo killall -HUP mDNSResponder然后按Enter。输入您的sudo密码,然后再次按Enter。成功后,系统不会返回任何消息。

早期版本的MacOS,刷新缓存的命令略有不同。MacOS版本10.11和10.9

sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

MacOS版本10.10

sudo discoveryutil mdnsflushcache
sudo discoveryutil udnsflushcaches

MacOS版本10.6和10.5

sudo dscacheutil -flushcache

Chrome 浏览器清除DNS缓存

现代的Web浏览器都有一个内置的DNS客户端,以防止每次访问网站时重复查询DNS解释IP地址。

要清除Google Chrome浏览器DNS缓存。首先打开一个新标签,然后输入chrome://net-internals/#dns在Chrome的地址栏。点击清除缓存按钮。

如果那对您不起作用,请尝试清除缓存和cookie。按下CTRL+Shift+Del打开清除浏览数据对话框窗口。

在选择一个时间范围。选择所有时间以删除所有内容。选中Cookie和其他站点数据和缓存的图像和文件。点击清除数据按钮。方法适用于基于Chromium浏览器,包括Vivaldi和Opera。

Firefox 浏览器清除DNS缓存

要清除Firefox的DNS缓存。首先在右上角,单击汉堡包图标打开Firefox的菜单。

点击⚙ Options (Preferences)链接。单击左侧的隐私和安全性隐私选项卡。向下滚动到该History部分,然后单击Clear History...按钮。

选择要清除的时间范围。选择所有内容将会删除所有内容。选择所有复选框,然后单击立即清除

如果这对您不起作用,请尝试以下方法并暂时禁用DNS缓存。打开一个新标签,然后about:config在Firefox的地址栏中输入。

搜索network.dnsCacheExpiration,将值暂时设置为0,然后单击确定。然后,改回默认值,然后单击确定

搜索network.dnsCacheEntries,将值暂时设置为0,然后单击确定。然后,改回默认值,然后单击确定

结论

您已经了解如何在Windows,Linux和MacOS操作系统清除或刷新DNS缓存。Linux和MacOS用户可以使用dig命令查询DNS并对DNS问题进行故障排除。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10979

    浏览量

    206673
  • WINDOWS
    +关注

    关注

    3

    文章

    3435

    浏览量

    87122
  • MacOS
    +关注

    关注

    0

    文章

    195

    浏览量

    17207
  • DNS
    DNS
    +关注

    关注

    0

    文章

    199

    浏览量

    19600
收藏 人收藏

    评论

    相关推荐

    linux的arp缓存清除方法

    所有在Linux系统下 arp -d $ip 命令只能清除一个IP地址的对应MAC地址缓存,可以使用组合命令操作
    发表于 07-23 07:35

    linuxDNS缓存清空方法

    LinuxDNS缓存实现通常有两种方式:一种是用DNS缓存程序NSCD(name service cache daemon)负责管理
    发表于 07-25 07:53

    linux的高速缓存DNS怎么设置

    linux 高速缓存DNS
    发表于 08-12 12:06

    何在控制器上使用Linux操作系统

    嗨,我们正在努力开发以下控制器:PIC24FJ32GB002、PIC24FJ128GB206和PIC18F26K22。我们有使用Linux操作系统的要求!在这些控制器上,谁能告诉我们如何在这些控制器上使用
    发表于 04-23 10:12

    (良哥独创)linux操作系统装回windows操作系统

    绝对成功,一步一步教你将LINUX 操作系统装回windows操作系统的详细方法,这上网上最简单的方法了,希望对大家有用。
    发表于 08-12 10:50

    LabVIEW在不同操作系统上使VI、可执行文件安装程序

    LabVIEW在不同操作系统上使VI、可执行文件安装程序 LabVIEW可以在多个操作系统上运行,主要支持以下几种操作系统Windows
    发表于 12-02 21:47

    Linux与其他操作系统的区别

    Linux与其他操作系统的区别 Linux与其他操作系统的区别  Linux可以与MS-DOS、OS/2、
    发表于 01-18 12:42 1593次阅读

    WINDOWS操作系统有哪些?

    WINDOWS操作系统有哪些? (1)Windows 98
    发表于 12-26 11:59 7169次阅读

    LinuxWindows操作系统你更希望用哪个?

    两个操作系统其实各有优势。你想用到的软件都有windows版本。而linux系统下却不一定,。linux对硬件要求低,
    发表于 01-10 14:52 1491次阅读

    Linux操作系统Windows操作系统的五大区别

    Linux操作系统Windows操作系统身为三大操作系统巨头里面的两大巨头,他们有什么区别呢?首先,先要声明一点,所有以
    发表于 07-10 16:28 7539次阅读

    macos是什么意思_macos系统windows系统的对比

    macOS是一套由苹果开发的运行于Macintosh系列电脑上的操作系统macOS是首个在商用领域成功的图形用户界面操作系统
    的头像 发表于 01-22 15:57 1.7w次阅读

    Linux操作系统还是内核?

    内核是每个操作系统的中心。这不仅仅是 Linux 的事情。WindowsmacOS 也有内核。
    发表于 03-15 10:05 830次阅读

    Linux vs MacOS ,你更喜欢哪个系统

    大家应该都知道WindowsLinuxMacOS这些操作系统,它们各有优缺点。那么,两者该怎么选择呢?
    的头像 发表于 04-10 09:31 668次阅读

    LinuxWindows服务器操作系统有什么区别?

    服务器管理员经常接触两种主要的操作系统,即LinuxWindows,那么,我们如何选择适合我们服务器的操作系统呢?当然,首先这两个操作系统
    的头像 发表于 06-01 15:52 979次阅读

    何在 Linux 上查看本地 DNS 缓存

      刷新本地 DNS 缓存可以解决 HTTP 错误并保护您免受 DNS 欺骗。以下是在 Linux 上执行此
    的头像 发表于 06-26 10:52 2366次阅读
    如<b class='flag-5'>何在</b> <b class='flag-5'>Linux</b> 上查看本地 <b class='flag-5'>DNS</b> <b class='flag-5'>缓存</b>