动态DNS
相关概念
- 动态域名解析:用户程序(例如Ping、Tracert)对域名服务器(DNS Server)的访问通过DNS客户端(DNS Client)的一个域名解析器(Resolver)完成。
- 域名解析器:该服务器运行域名解析服务器程序,提供从域名到IP地址的映射关系,负责处理客户提出的域名解析请求。
- 递归解析:域名解析服务器和其他能解析该域名的服务器联系,并将查询结果即域名所对应的IP地址返回给客户端。
- 查询类型。
- A类查询:用于请求获得域名对应的IPv4地址。
- AAAA类查询:用于请求获得域名对应的IPv6地址。
- PTR类查询:用于请求获得IP地址对应的域名。
实现过程
通过对域名服务器的查询完成。用户程序、解析器和域名服务器以及解析器上的缓存区关系如图6-1所示,其中解析器和缓存区集成在一起构成DNS Client,它的作用是接受用户程序的DNS咨询,并对其做出反应。一般来说,用户程序(例如Ping、Tracert)、缓存区和解析器是在同一台主机上,域名服务器和它们在不同的主机上。
用户程序(例如Ping、Tracert)首先向DNS Client发出请求。
DNS Client收到请求后,首先查询本机数据库/缓存,如果没有发现所要查找的映射项,就向域名服务器发送查询报文。目前,设备支持A类、AAAA类和PTR类查询。
域名服务器首先从自己的数据库中查找域名对应的IP地址。如果判断该域名不属于本域范围之内,就将请求交给上一级的域名解析器处理,域名解析器通过递归解析方式进行解析,直到完成解析,并将解析的结果返回给DNS客户端。
DNS客户端收到域名服务器的响应报文后,将解析结果返回给应用程序。
适用场景
当DNS映射数据量大,并且表项会动态变更时,通常需要使用动态DNS完成解析功能。
使用价值
当存在大量域名与地址之间的映射时,手工在每台DNS服务器上配置所有的数据将带来很大的工作量,因此将数据存入DNS服务器,使用动态DNS可以有效提升工作效率,方便用户管理。