8
0
0
DNS 协议
互联网中主机之间的通讯是通过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返回给主机。 |
| 迭代查询 | 本地域名服务器在服务器本地无记录,则会问根/顶级域/权威等其他服务器,其他服务器只返回“下一站该找谁”的指引,由本地域名服务器自己接着去问。 |

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缓存 |