8
0
0

DNS 协议

2026-08-16
2026-09-01

互联网中主机之间的通讯是通过IP地址来连接的,类似于生活中的手机号码。但是IP地址由32位二进制转化的十进制表示,难以快速记住,所以产生了DNS协议:使用字符串的形式,把字符串解析成对应的IP地址,并且实现IP地址和字符串的双向住转换,这种机制被称为DNS协议(domain name system)。字符串则称为域名,负责完成域名和IP地址相互转换的服务器称为域名服务器。

域名分类

一级域名:.com、.cn、.net、edu、
二级域名:baidu.cn、google.com
三级域名:www.baidu.cn

DNS服务器分类

分类作用
本地域名服务器位于局域网内,主机的域名解析请求会发送给本地域名服务器。本地域名服务器记录有域名地址的话直接返回,若没有地址会请求更高级别的域名服务器
权威域名服务器给出IP地址的最终服务器
顶级名服务器管理顶级域名下面二级域名(baidu.cn、google.com)的信息
根域名服务器不直接返回IP地址,记录这其他顶级域名服务器的地址,指引完成域名的迭代查询

DNS查询方式

分类工作模式
递归查询主机向本地域名服务器发送解析请求,本地服务器必须替主机去全球各地问,最终把完整IP返回给主机。
迭代查询本地域名服务器在服务器本地无记录,则会问根/顶级域/权威等其他服务器,其他服务器只返回“下一站该找谁”的指引,由本地域名服务器自己接着去问。

deepseek_mermaid_20260816_9c98d9.png

DNS记录分类

存储在域名服务器中的数据,例如域名对应的IP地址A记录、告诉其他域名服务器如何查找A记录的CNAME记录

分类作用
A记录域名解析为IP地址
PTR记录IP地址反向查询域名
MX记录接收邮件指向邮件域名服务器
CNAME记录将当前域名指向另一个域名
NS记录指本地域名服务器引去哪里查询

其他重要知识点

知识点核心内容
DNS端口号UDP53
TTL生存周期缓存时间,缓存时间过了后需要去权威域名服务器重新查询
hosts/resolv.config电脑中本地hosts文件。Windows系统名称为hosts、linux中为resolv.json
nslookup手动发起域名解析
ipconfig/displaydns查看本地域名解析列表
ipconfig/flushdns清空dns缓存

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或者给予支持!