首页 > 新闻 > 刷新DNS:它是什么以及如何轻松清除DNS缓存

刷新DNS:它是什么以及如何轻松清除DNS缓存

2023-01-05 小编

刷新或清除 DNS 缓存可保护您的隐私,帮助您解决 HTTP 错误,并防止恶意 DNS 欺骗。

刷新 DNS:图像显示带有数字的笔记本电脑。

了解有关HubSpot的CMS的更多信息,其中包含免费的虚拟主机

在这篇文章中,我们将介绍您需要了解的有关刷新 DNS 的所有信息,包括:

  • 刷新 DNS 的作用
  • 为什么要刷新 DNS
  • 如何刷新域名解析
    • 在视窗 10 上
    • 在视窗 7 上
    • 在 Windows XP 和 Vista 上
    • 在 Mac OS X 上
    • 在铬上
    • 在 Linux 上

什么是 DNS 缓存?

DNS(域名系统)缓存是从浏览器对 DNS 服务器进行的所有查询的记录。当您在浏览器中输入 URL 时,您的浏览器会向 DNS 服务器发送请求,询问该 URL 的 IP 地址。您的浏览器收到 IP 地址后,它可以在您的窗口中加载正确的网站。

但是,当您尝试第二次访问该网站时会发生什么? 浏览器是否必须向 DNS 服务器发出全新的请求?

不。默认情况下,大多数操作系统将缓存 IP 地址和其他域名系统 (DNS) 记录,以便更快地满足未来的请求。这是您的 DNS 缓存。DNS 缓存可防止浏览器发出新请求,以便它可以使用存储的信息来加载网站。这减少了服务器响应时间,使站点加载速度更快。

刷新 DNS 有什么作用?

刷新 DNS 将从缓存中清除任何 IP 地址或其他 DNS 记录。这有助于解决安全性、互联网连接和其他问题。

例如,当我第一次在浏览器的地址栏中输入 https://lonezscents.com/ 时,浏览器必须询问DNS服务器在哪里可以找到该站点。获得该信息后,浏览器可以将其存储在本地缓存中。然后,下次我输入该网站地址时,浏览器将首先在本地缓存中查找其DNS信息,并能够更快地找到该站点。

问题是有时可以缓存危险的IP地址或损坏的结果,需要将其删除。DNS 缓存还会影响您连接到互联网的能力或导致其他问题。无论出于何种原因,所有主要操作系统都允许您强制清除此缓存或“刷新DNS”。

重要的是要了解您的DNS缓存会不时自行清除,而无需您的干预。这是因为DNS缓存除了保存与识别和查找网站相关的所有信息外,还可以节省称为TTL的组件或生存时间。

清除 CNS 缓存:生存时间

图片来源

TTL 指定站点的 DNS 记录保持有效的时间段(以秒为单位)。在此时间段内,对网站的任何查询都会从本地缓存中得到答复,而无需 DNS 服务器的帮助。TTL 过期后,该条目将从缓存中删除。

但是,您可能需要强制 DNS 刷新,而不是等待所有条目的 TTL 过期。下面让我们来看看为什么。

为什么要刷新 DNS?

您可能需要刷新 DNS 缓存有几个原因。这些原因可能与安全性、技术问题或数据隐私有关。让我们在下面简要介绍一下。

1. 您要防止 DNS 欺骗。

DNS 欺骗(也称为 DNS 缓存中毒)是一种攻击,其中不良行为者可以访问您的 DNS 缓存并更改信息,以便将您重定向到错误的站点。在某些情况下,他们会将您重定向到类似于其预期目的地的欺诈网站,以便您输入敏感信息,例如您的网上银行登录信息。

清除 CNS 缓存:DNS 中毒

图片来源

2. 您看到 404 错误。

假设您缓存了已移动到新域名或主机的站点的 DNS 信息。在这种情况下,您计算机上的 DNS 信息可能无法立即更新,当您尝试访问时,您最终可能会看到 404 错误或过时版本的站点。尽管信息最终会在您的 DNS 缓存中更新,但您不必等待。您可以随时清除 DNS 缓存。

3. 您在访问网站时遇到问题。

如果您在加载网站时遇到问题,则应先尝试其他步骤,例如清除浏览器的临时文件和 Cookie,以及调整浏览器设置以关闭弹出窗口阻止程序并允许网站保存和读取 Cookie。但是,如果您已经用尽了选项,则可以刷新DNS记录并向服务器发出新请求。

4. 您希望保持搜索行为的私密性。

当您想到在互联网上跟踪用户行为时,您可能会想到 cookie——但 DNS 缓存也可以显示您的搜索历史。这是因为DNS缓存旨在充当虚拟地址簿,存储您定期访问的网站的信息。为了使此信息远离网络上的数据收集者或不良行为者,最好定期刷新 DNS 缓存。

现在我们了解了刷新 DNS 缓存的含义以及为什么要刷新,让我们在下面介绍一下如何执行此操作。

刷新 DNS 的过程因计算机的操作系统而异。让我们回顾一下下面主要系统的过程。

如何刷新 DNS Mac OS X

在Mac计算机上刷新DNS缓存的过程是相似的,无论它运行什么软件版本。但是您需要知道步骤 6 的版本,因为命令提示符会有所不同。

1. 打开查找器

2. 单击“应用程序”。

3.向下滚动到“实用程序”文件夹并单击它。

4. 打开终端

5.要打开终端,您也可以简单地打开启动板并在搜索栏中输入“终端”。

Open Launchpad to begin flushing DNS in Mac OS X 10.11-10.15

6. 在“终端”窗口中,根据您的软件版本键入以下命令之一:

  • 文图拉和蒙特雷: sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder
  • 狮子,山狮,小牛,埃尔卡皮坦,塞拉,高山脉,莫哈韦:sudo killall -HUP mDNSResponder
  • Yosemite: sudo discoveryutil mdnsflushcache
  • 老虎:查找-刷新缓存

Type in command in Terminal to flush DNS in Mac OS X 10.11-10.15

7. 输入您的密码,然后再次按回车键。

8. 您应该会看到一条消息,确认 DNS 缓存已重置。

如何刷新 DNS 窗口

如何刷新DNS Windows 10和11

以下是在 Windows 10 和 11 上刷新 DNS 缓存的处理方法。这些步骤也应该适用于 Windows 8.1。

1. 单击“开始”按钮。它是左下角的Windows徽标。

2. 选择命令提示符

Command prompt selected in Windows 10 start menu to begin flush DNS process

图片来源

3.要打开命令提示符控制台,您也可以同时按WindowsR键并输入cmd

4.您可能会看到一个弹出窗口,询问您是否要允许命令提示符对计算机进行更改。如果这样做,请选择“”。

5. 如果此时要求您进行管理登录,则需要联系系统管理员以继续。

6. 在命令提示符窗口中,键入 ipconfig /flushdns

Command prompt window in Windows 10 where you type in command to flush DNS

图片来源

7. 按回车键。

8. 您应该会看到一条消息,确认已成功刷新 DNS 解析程序缓存。

如何刷新 DNS Windows 7

在窗口 7 上刷新 DNS 缓存的过程与更高版本的过程几乎相同。

1. 单击“开始”按钮。它是左下角的Windows徽标。

2. 单击“所有程序”>“附件”。

3.找到命令提示符。右键单击它,然后选择以管理员身份运行

Run as administrator option selected in command prompt to flush DNS in Windows 7

图片来源

4.您可能会看到一个弹出窗口,询问您是否要允许命令提示符对计算机进行更改。如果这样做,请选择“”。

Popup asking to allow command prompt to make changes on site to flush DNS in windows 7

图片来源

5. 如果此时要求您进行管理登录,则需要联系系统管理员以继续。

6. 在命令提示符窗口中,键入 ipconfig /flushdns

7. 按回车键。

8. 您应该会看到一条消息,确认已成功刷新 DNS 解析程序缓存。

如何刷新 DNS Windows XP 和 Vista

在Windows XP和Vista上刷新DNS缓存的过程与Windows 7几乎相同。但是,末尾的消息会有所不同,可能需要管理员干预。

1. 单击“开始”按钮。它是左下角的Windows徽标。

2. 单击“所有程序”>“附件”。

3. 选择命令提示符

4. 在命令提示符窗口中,键入 ipconfig /flushdns

5. 按回车键。

6. 您应该会看到一条消息,确认已成功刷新 DNS 解析程序缓存。如果收到“操作需要提升”的消息,则需要与计算机管理员联系以完成上述步骤。

如何刷新 DNS Linux

与Windows和Mac计算机不同,Linux系统默认情况下没有DNS缓存。但是,每个分配可能使用不同的 DNS 服务在本地存储 DNS 记录。根据服务,您可以清除缓存或重新启动服务。

1. 按 按Ctrl+Alt+T 在键盘上启动终端窗口。

Press Ctrl+Alt+T on your keyboard to launch a terminal window to flush DNS in Linux

图片来源

2. 在“终端”窗口中,根据 Linux 系统运行的服务键入以下命令之一。

  • NCSD: sudo /etc/init.d/nscd restart
  • Dnsmasq: sudo /etc/init.d/dnsmasq restart
  • 绑定:您可能需要尝试多个命令:
    • sudo /etc/init.d/named restart
    • sudo rndc restart
    • Sudo RNDC 执行

3. 系统可能会要求您输入密码。

4. 服务可能会停止,然后重新启动,然后发送缓存已成功重置的确认消息。

谷歌浏览器不是一个操作系统,但它确实保留了自己的DNS缓存。这与操作系统的缓存和 Chrome 的浏览器缓存是分开的。如果 Chrome 设置为默认网络浏览器,则需要清除 Chrome 的 DNS 缓存以及操作系统的 DNS 缓存。

过程如下:

1. 在浏览器的地址栏中输入以下地址:chrome://net-internals/#dns

2. 单击清除主机缓存按钮。

Clear host cache button will flush Google Chromes DNS cache

3. 全部完成!

刷新您的 DNS 缓存

定期刷新DNS缓存的原因有很多。它可以帮助防止网络钓鱼计划或对您的计算机进行其他攻击,将您定向到最常访问的网站的最新版本,恢复互联网连接,并使数据保密。

最好的部分是这个过程是多么容易。无论您的计算机使用何种操作系统,执行上述步骤都可以帮助您快速轻松地执行 DNS 刷新。这样,您就可以继续执行其他网站开发任务。


*必填

您好,访客!有什么新鲜事想告诉大家?

点击按钮快速添加回复内容: 高兴 支持 激动 给力 加油 生气 路过 威武
发表
暂时还没评论,等你发挥!