DNS缓存(有时称为DNS) 分解器 cache)是一个临时数据库,由计算机的操作系统维护,包含所有最近访问和尝试访问网站和其他Internet域的记录。
换句话说,DNS缓存只是最近DNS查找的内存,当您的计算机试图找出如何加载网站时,它可以快速参考。
大多数人在涉及刷新/清除DNS缓存以帮助修复互联网连接问题时,只会听到“DNS缓存”这一短语。本页底部还有更多内容。
DNS缓存的目的
互联网依赖于域名系统(DNS)来维护所有公共网站及其相应IP地址的索引。你可以把它想象成电话簿。
通过电话簿,我们无需记住每个人的电话号码,这是电话可以通信的唯一方式:使用电话号码。以同样的方式使用DNS,因此我们可以避免记住每个网站的IP地址,这是网络设备与网站通信的唯一方式。
当您要求Web浏览器加载网站时,这就是幕后发生的事情。
您输入的URL就像 Go-Travels.com 并且您的Web浏览器会询问您的路由器的IP地址。路由器存储了DNS服务器地址,因此它向DNS服务器请求该主机名的IP地址。 DNS服务器找到属于的IP地址 Go-Travels.com 然后能够了解您要求的网站,然后您的浏览器可以加载相应的页面。
对于您要访问的每个网站都会发生这种情况。每当用户通过其主机名访问网站时,Web浏览器就会向Internet发起请求,但是在将站点的名称“转换”为IP地址之前,此请求无法完成。
问题在于,即使您的网络可以使用大量的公共DNS服务器来尝试加快转换/解决过程,但仍然可以更快地获得“电话簿”的本地副本,这是DNS缓存进入的地方玩。
DNS缓存尝试通过在将请求发送到Internet之前处理最近访问过的地址的名称解析来进一步加速该过程。
注意: 实际上,在“查找”过程的每个层次结构中都有DNS缓存,最终会让您的计算机加载网站。计算机到达您的路由器,该路由器与您的ISP联系,该路由器可能会触及另一个ISP,然后最终到达所谓的“根DNS服务器”。由于同样的原因,进程中的每个点都有一个DNS缓存,这是为了加快名称解析过程。
DNS缓存如何工作
在浏览器向外部网络发出请求之前,计算机会截获每个请求并在DNS缓存数据库中查找域名。该数据库包含所有最近访问的域名列表以及DNS在第一次发出请求时为其计算的地址。
可以使用命令ipconfig / displaydns在Windows上查看本地DNS缓存的内容,结果类似于:
docs.google.com-------------------------------------记录名称。 。 。 。 。 :docs.google.com记录类型。 。 。 。 。 :1生存时间。 。 。 。 :21数据长度。 。 。 。 。 :4部分 。 。 。 。 。 。 。 :答案A(主持人)记录。 。 。 :172.217.6.174 在DNS中,“A”记录是DNS条目中包含给定主机名的IP地址的部分。 DNS缓存存储此地址,请求的网站名称以及主机DNS条目中的其他几个参数。 DNS缓存变为 中毒 要么 污染 当未经授权的域名或IP地址插入其中时。 有时,由于技术故障或管理事故,缓存可能会损坏,但DNS缓存中毒通常与计算机病毒或将无效DNS条目插入缓存的其他网络攻击相关联。 中毒导致客户端请求被重定向到错误的目的地,通常是恶意网站或充满广告的页面。 例如,如果 docs.google.com 从上面的记录有一个不同的“A”记录,然后当你输入 docs.google.com 在您的网络浏览器中,您将被带到其他地方。 这对流行网站造成了巨大的问题。如果攻击者重定向您的请求 Gmail.com 例如,到一个网站 容貌 像Gmail一样,你可能最终会遭受像捕鲸这样的网络钓鱼攻击。 在解决缓存中毒或其他Internet连接问题时,计算机管理员可能希望这样做 红晕 (即清除,重置或擦除)DNS缓存。 由于清除DNS缓存会删除所有条目,因此它也会删除任何无效记录,并强制您的计算机在下次尝试访问这些网站时重新填充这些地址。这些新地址取自您的网络设置使用的DNS服务器。 所以,要使用上面的例子,如果 Gmail.com 记录中毒并将您重定向到一个陌生的网站,刷新DNS是获得常规的良好的第一步 Gmail.com 再次回来。 在Microsoft Windows中,您可以使用命令提示符中的ipconfig / flushdns命令刷新本地DNS缓存。当你看到它时,你知道它有效 Windows IP配置成功刷新了DNS解析器缓存 要么 成功刷新DNS解析器缓存 信息。 通过命令终端,macOS用户应该使用dscacheutil -flushcache,但知道运行后没有“成功”的消息,所以你不会被告知它是否有效。 Linux用户应该输入/etc/rc.d/init.d/nscd restart 命令。 路由器也可以具有DNS缓存,这就是重启路由器通常是故障排除步骤的原因。出于同样的原因,您可以刷新计算机上的DNS缓存,可以重新启动路由器以清除存储在其临时内存中的DNS条目。 什么是DNS缓存中毒?
DNS刷新:它做什么以及如何做到这一点