Mac怎样刷新DNS缓存?

DNS缓存,对于IT技术人员、或者对电脑知识感兴趣的小伙伴来说,应该听说过,但对于大部分普通家庭用户来说,应该是个完全陌生的词汇,那么什么是DNS缓存、有什么作用,以及如果苹果Mac电脑上的DNS缓存出问题会导致哪些上网故障现象呢,下面带大家了解一下。

MacOS DNS缓存出问题,如何刷新
Mac DNS缓存故障

1、什么是DNS缓存

DNS缓存,是一个IT专业词汇,要介绍DNS缓存,就需要先了解什么是DNS服务,这里简单说下,我们用电脑、手机等设备上网的时候,电脑手机与远端服务器通讯是通过“IP地址+端口+通讯协议”来完成的,而IP地址,无论是已经使用几十年的IPV4地址、还是正在逐步普及的IPV6地址,它们都存在字段太长、无逻辑性、难以记忆、不方便使用等缺点。

举个例子,10.125.82.74,这一串乱七八糟、毫无逻辑的数字,就是一个普通的IPV4地址,这里假设,某个公司使用该IP建立自己的网站给用户使用,想让普通网民记住这样一串无意义、无规则的数字,是非常困难的,因为确实太难记了,没有逻辑性的东西是很难被人类记忆的。

为此,通讯行业开发出了“域名”功能,域名大家应该不陌生,比如说到百度,很多人都知道百度搜索的首页域名是www.baidu.com,用户使用百度的时候,只需要知道百度的域名就可以了,域名通常是具有逻辑意义的字符串组合,通常跟网站名字的拼音、英文相关,方便大家记忆。

前面已经说了,电脑访问网站的时候,实际上是通过IP地址来完成的,那么用户使用的确是域名,这又怎么办呢?很简单,电脑会在后台自动针对域名进行查询,将域名转换成IP地址、再进行访问,这一切都是在用户看不到的情况下完成的,而且耗时极短(毫秒级别),用户根本就察觉不到这个过程的存在,这个看不见的过程就叫做DNS解析

知道了DNS解析的过程,那么DNS缓存就非常容易理解了,通常来说,服务器的IP地址是固定的(负载均衡、CDN等技术不在本文讨论范围内),那么如果一个用户频繁访问某个网站,就会反复对这个域名进行DNS解析,这样做很显然是没必要的、浪费时间(因为IP不会变,反复解析没有意义),因此,网络工程师们设计了DNS缓存功能,将刚刚访问过的域名解析结果缓存到电脑本地、并设定一个缓存有效期,在过期之前,用户再次访问同一个域名就直接从缓存里面获取结果,从而节省时间、加速网站访问速度,这就是DNS缓存的作用。

2、DNS缓存出问题的后果

从上文可以知道,DNS缓存是用来加速网站访问速度、节省带宽、减轻DNS解析服务器压力用的,那么,假设DNS缓存出问题,比如过期的缓存没有被自动删除,会导致什么后果呢?

DNS缓存异常会造成哪些网络故障现象
DNS缓存异常的表现

很简单,如果电脑的DNS缓存没有被及时删除或更新,用户访问这些网站的时候,电脑从这些旧缓存数据里查找DNS解析结果,得到的域名解析结果很有可能是错误的,从而导致网站或APP出现打不开、网页加载速度慢、页面内容缺失错位、图片不显示、页面内功能无法正常使用等故障现象。

3、Mac如何刷新DNS缓存

苹果MacOS系统,同样使用了DNS缓存技术,正常来说,Mac会自动对DNS缓存文件进行实时维护(更新、删除DNS解析数据),但如果MacOS的DNS缓存出问题,同样会遇到上面说的那些现象,对此,我们可以尝试手动刷新DNS缓存操作,方法如下:

打开MacOS自带的终端命令行功能(启动台–>其他–>终端),然后根据你当前的MacOS版本,分别复制如下命令并粘贴到终端界面内执行,DNS缓存文件就没刷新了(清空)。

MacOS刷新DNS缓存的方法
刷新“DNS缓存”

MacOS 10.11或更高版本:

  • sudo killall -HUP mDNSResponder

MacOS 10.10版本:

  • sudo discoveryutil udnsflushcaches

MacOS 10.7、10.8、10.9版本:

sudo killall -HUP mDNSResponder

MacOS 10.6版本:

  • sudo dscacheutil -flushcache

MacOS 10.5及更低版本:

  • sudo lookupd -flushcache

请大家根据MacOS版本复制命令、对号入座,在终端内输入正确的指令并按下回车键之后,需要输入管理员密码,管理员密码验证通过之后,命令就生效了,DNS缓存被重置。

写在最后

DNS缓存技术,使用非常广泛,很多网络设备操作系统都支持该技术(安卓、iOS、Windows、MacOS等),目的是加快上网速度,但缓存技术如果出问题,也会造成一些网络异常现象。

因此,如果你的MacBook、Mac mini、iMac等苹果电脑如果遇到上网速度慢、网页打不开、APP白屏、卡顿等现象,不妨试试重置DNS缓存,也许能解决你的问题也不一定,好了,今天就写到这里,感谢大家的阅读。


版权声明 本网站名称:AI·MAC分享站
本文网址:https://aimac.top/post/2302185.html
本站文章均由站长结合个人经验与互联网公共知识点、总结归纳之后原创而成
如需转载本站内容,请注明出处,包括且不限于本站名称、所转载文章网址等
如遇恶意抄袭,本站保留向搜索引擎、相关自媒体平台、以及公众号平台等投诉的权利

类似文章

订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论