DNS
DNS
主机名到IP地址(路由器偏好)转换的目录服务。
用户主机发送HTTP请求到Web服务器 www.example.com
,需要知道其对应的IP地址,具体操作为:
- 该主机为DNS应用客户端
- 浏览器从url中抽取主机名,返回给客户端
- 客户端向DNS服务器发送一个包含主机名的请求
- 客户端收到响应报文(包含对应主机名的IP地址)
- 浏览器接受到DNS的IP地址后,可以向该IP地址80端口的HTTP进程发起TCP连接 ## 分布式,层次数据库 具有DNS缓存机制
从上至下依次分为:
- 根DNS服务器
- 顶级域服务器 TLD (eg: com edu org net)
- 权威DNS服务器
- (本地DNS服务器 ## 资源记录- RR
格式为4元组:(Name, Value, Type, TTL)
其中TTL表示记录的生存时间,同时决定了资源记录应当从缓存中删除的时间。Type决定Name和Value,具体含义可以查。
报文
图示:
- head (前12字节):
- 标识符(报文id)
- 标志字段。
- 问题计数:DNS 查询请求的数目。
- 回答资源记录数:DNS 响应的数目。
- 权威名称服务器计数:权威名称服务器的数目。
- 附加资源记录数:额外的记录数目(权威名称服务器对应 IP 地址的数目)
- 问题区域:包含正在进行的查询信息,分为查询名,类型(type字段),类(地址类型)
- 资源记录部分:
- 回答问题区域
- 权威区域
- 附加区域
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Legendary!