当记录值有多个IP地址时,域名是如何解析的?
当为域名添加A类型或者AAAA类型解析记录时,参数“值”支持填写多个IP地址,将域名解析到多个IP地址。
当解析记录的“值”包含多个IP地址时,域名解析会返回所有的IP地址,但返回IP地址的顺序是随机的,浏览器默认取第一个返回的IP地址作为解析结果。
其解析流程如下:
- 网站访问者通过浏览器向Local DNS发送解析请求。
- Local DNS将解析请求逐级转发至权威DNS。
- 权威DNS在收到解析请求后,将所有IP地址以随机顺序全部返回Local DNS。
- Local DNS将所有IP地址返回浏览器。
- 网站访问者的浏览器随机访问其中一个IP地址,通常选取返回的第一个IP地址。
根据大量测试数据显示,解析到各IP地址的比例接近相等。
例如,某网站的域名为“example.com”,部署了3台服务器,对应的IP地址分别为:192.168.1.1、192.168.1.2、192.168.1.3。
不同用户访问网站时,返回的解析结果如表1所示。