DNS 到底是什么?3 分钟看懂网页加载底层逻辑 一、DNS到底是干嘛的咱们把互联网当成全世界无数商铺组成的超大商圈。每一家网站店铺都有一串数字门牌号也就是IP举个例子142.250.196.206机器只认识这种数字门牌号但咱们普通人记不住一长串乱数字总不能想逛淘宝就输一串数字吧于是DNS就诞生了它就是一本覆盖全球的巨型电话簿你记好记的店名网址比如taobao.comDNS帮你查这家店对应的数字门牌号电脑拿着门牌号才能找到网站。二、输入网址按下回车DNS是怎么干活的分3种情况越靠前越快情况1电脑自己存过地址一秒打开最快你之前已经逛过这个网站电脑偷偷记下来这家店的门牌号存在两个地方浏览器、电脑系统里这次再搜网址电脑直接翻自己的小本子找到门牌号不用麻烦任何人直接打开网页。情况2家里/运营商的DNS存过地址速度中等电脑自己没存记录就会打电话问“小区物业”——本地DNS服务器也就是运营商、路由器自带的解析服务器物业翻自己的登记簿如果之前有人查过这个网站、记录还没过期直接把门牌号发给你网页立刻打开不用跑远路。情况3没人存记录只能全球层层问路完整流程最慢电脑没记录、物业本地DNS也没存物业只能一层一层打电话问路先打给全球总调度根服务器全世界就13个总调度他们不知道每家店的门牌号但分得清店铺后缀比如.com、.cn总调度说你去找管.com店铺的管理员顶级域名服务器物业再打给.com管理员管理员说这家店的详细地址要问店铺老板本人权威域名服务器最后物业联系到店铺老板老板给出真实门牌号物业把门牌号记在自己本子上备用再发给你的电脑电脑拿着门牌号顺利打开网站。别看来回打好几通电话全程只需要几毫秒我们完全感觉不到卡顿。三、为啥第二次开网页明显更快聊聊缓存TTL不管是电脑、还是运营商DNS服务器拿到网站门牌号后不会用完就扔会保存一段时间。这段保存时长就叫TTL由网站老板自己定。在保存期限里不管是你还是别人再访问这个网站直接调取存好的地址不用再全球问路打开速度自然飞快。等保存时间过期记录清空下次访问就要重新走一遍问路流程。四、DNS有两个大坑容易踩坑被盗号最早设计DNS的时候没考虑安全会遇到两种骗局DNS劫持换假店铺坏人偷偷改了物业本地DNS的登记簿。你搜正规官网登记簿给你一个假门牌号跳转到高仿钓鱼网站输入账号密码直接被盗。DNS污染找不到真店铺物业问路的路上坏人半路截胡提前发一个假门牌号回来导致你永远打不开真正的网站。解决办法DoH加密问路现在用DoH技术相当于打电话全程加密路人、坏人听不到你们的对话也没法篡改地址彻底避开劫持、污染的问题上网更安全。简单总结DNS就是互联网电话簿负责把好记的网址翻译成电脑看得懂的数字地址。优先查电脑本地记录再查运营商缓存都没有就逐层问全球服务器缓存机制加速上网加密DoH保护我们不进钓鱼网站。以后遇到网页打不开就能分清是地址翻译出问题解析故障还是网站店铺本身关门服务器宕机。