DNS:分层命名、递归迭代与缓存
约 45 分钟
考纲定位
本课深挖 DNS:分层命名、递归迭代与缓存。目标是把术语落实到公式、报文字段、状态演化和可复核计算,而不是只背一句定义。
核心模型
DNS把分层域名映射为资源记录。客户端常向本地递归解析器发递归查询,解析器再向根、顶级域、权威服务器进行迭代查询并缓存结果。A/AAAA映射地址,CNAME给别名,MX给邮件交换,NS指示权威服务器。TTL规定缓存记录可继续使用的时间。
推导链
缓存减少时延和权威服务器负载,但记录变更不会瞬间传播到所有缓存。负缓存也有TTL。DNS通常用UDP 53,响应过大、区域传送或特定回退场景可使用TCP;不能背成永远只用UDP。
例题
某记录TTL=3600s,缓存后经过900s,在没有重新获取记录的情况下剩余有效期2700s。TTL到期表示应重新查询,不等于域名永久失效。
高频陷阱
根服务器保存所有域名最终IP;CNAME与A语义相同;递归和迭代只差报文名字;TTL越大更新越快。
严格验收
完成本课单选、多选和计算或应用题。单选要逐项写出错误条件;多选漏选、多选都算错;计算题保留公式、单位与中间状态。涉及帧、分片、窗口、路由或握手时,按发生顺序画表,不凭印象跳步。24小时后遮住正文重做,并为错误选项构造一个最小反例。
Practice
本课练习
先独立作答再提交;编程题会在隔离沙箱中真实编译、运行并对拍。