
前几天一位用户打电话报修“师傅家里网是通的微信能发就是网页打不开。”我远程一查光猫、路由器、WiFi 全正常Ping 百度 IP 也通。最后把路由器 DNS 从自动改成 114.114.114.114网页秒开。用户恍然大悟“原来就是这个 DNS 惹的祸。”今天就把这个电话簿讲透——为什么一个破设置能把整条网卡住。一、为什么要 DNS记住名字谁还记得号码上一课把 IP 讲透了——它是设备的门牌号访问任何网站本质都是找一串数字比如百度是 39.156.66.10。可问题是人根本记不住数字。您记得住 39.156.66.10 是百度80.90.100.11 是腾讯202.102.13.141 是网易吗正常人记不住但都记得住www.baidu.com。于是互联网发明了DNSDomain Name System域名系统——一张全球分布、自动更新的电话簿您报名字它翻号码。二、域名是分层的一棵倒挂的树电话簿听上去简单但全球几百亿条记录总不能一个本子记完吧所以域名按层级组织像一棵倒挂的树最顶上是根域.——全世界只有 13 组根服务器负责把查询引向顶级域第二层是顶级域.com、.cn、.org、.net等各自只登记谁家孩子归我管第三层是二级域baidu.com、qq.com企业/组织买下的门面再往下是主机记录www.baidu.com、mail.baidu.com具体到一台服务器。一句话每级只管自己的孩子——根管顶级域.com 管二级域权威管主机。三、一次完整的解析七步走完域名结构懂了再看一次完整解析您就会发现原来如此。拿在浏览器输入 www.baidu.com举例背后七步浏览器问本地递归解析器运营商默认给的比如 114.114.114.114www.baidu.com 的 IP 是多少解析器翻缓存——没中于是去问根服务器.com 归谁管根服务器说去问 .com 服务器解析器再问.com 服务器baidu.com 归谁管.com 服务器说去问 baidu.com 的权威服务器解析器最后问baidu.com 权威服务器www 的 IP 是多少权威服务器答39.156.66.10。解析器把结果回给浏览器顺手存进缓存下次直接翻本子。三个关键词记住递归查询从您到本地解析器这一段层层代办迭代查询解析器对根服务器那一段问谁一级一级指路TTL存活时间缓存记录的有效期到期自动失效重新查。四、DNS 记录类型速查表电话簿不只有一页常见记录类型如下眼熟即可类型作用示例A域名 → IPv4 地址baidu.com → 39.156.66.10AAAA域名 → IPv6 地址baidu.com → 2408:xxxx::1CNAME别名指向另一域名www → baidu.comMX邮件服务器记录baidu.com → mail.baidu.comNS本域权威服务器baidu.com 的 NS 列表TXT文本验证信息SPF 反垃圾邮件五、装维实操DNS 出问题长啥样DNS 出问题症状非常有辨识度我上门遇到最多的四种① “微信能发网页打不开”——DNS 解析失败。浏览器查不到 IP而微信等 App 用的是早就建立的长连接不受影响。解法改 DNS 或查路由器自动获取 DNS是否正常。② 换 DNS 能提速——运营商默认 DNS 可能绕路或拥堵。换成公共 DNS114.114.114.114、阿里 223.5.5.5、腾讯 119.29.29.29有时立竿见影。但带宽没变别指望一换就飞。③ 打开网页跳出小广告——多半是路由器的 DNS 被改了中过木马。进路由器后台把 DHCP 里的 DNS 改成 114/223 开头。④ 单位内网域名访问不了——内网服务器用域名访问得在 hosts 文件Windows 系统目录或内网 DNS 里加记录否则永远解析到公网。六、进阶DNS 的三个坑进阶篇DNS 有三大坑值得您知道DNS 劫持连了钓鱼 WiFi网关把您的 DNS 请求拦下把您要的域名解析到假网站。防范用 HTTPS、别连陌生 WiFiDNS 污染上游把查询结果篡改了用户无感。所以有人习惯用 8.8.8.8 绕道但它在国内时快时慢不一定适合DNS 缓存投毒往缓存里写错误记录比劫持更隐蔽靠随机端口号 缓存校验防御。记住一条原则DNS 只管翻本子网速卡不卡还得看链路和带宽——它重要但不是万能药。小结DNS 是互联网的电话簿您报名字它翻号码域名按根 → 顶级域 → 二级域 → 主机逐级管辖各管各的孩子解析分递归帮您跑腿和迭代逐级问路结果进缓存省时省力记录类型分 A/AAAA/CNAME/MX/TXT各司其职排障第一句微信通、网页不通 → 先查 DNS。思考题您家宽带网页打不开但发现手机连 WiFi 能打开、电脑连网线打不开。这能排除哪些环节提示先从同一个出口、不同接入设备想——光猫路由器大概率没问题重点查电脑DNS 缓存、代理设置、网卡配置。下期预告IP 地址是门牌号DNS 是电话簿这下名字 ↔ 号码全打通了。但您每天点开的网页不只是找到服务器就完事——浏览器向服务器要页面服务器回给您中间还有一场绅士协议。明天开讲HTTP——浏览器背后的协议。