一个域名对应多个IP地址,接下来系统是依据啥决定使用哪个IP地址的
绝大多数Resolver,也就是操作系统用于解析出IP给应用程序使用的那个API,都是只使用第一个得到的IP地址。至于第一个IP地址出现的是哪一个,那就是DNS服务器端所决定的了。题主举的例子,DNS服务器端返回IP列表的算法稍微复杂。简而言之的话,第一步是根据客户的IP判断客户地理位置和网络状况,返回离客户位置最近的缓存节点的IP组(可以参见CDN了解相关知识)。而这组IP呢,客户每次查询服务器返回列表内顺序都会变,因此第一个IP也就会变。服务器可以根据算法决定这个排序是按权重,或者是完全均等。由这个算法,平衡每个IP收到的请求量。客户端的算法简单至极,还是那句话,只要第一个IP。
■网友
How do DNS clients choose an IP address when they get multiple answers?http://www.ietf.org/rfc/rfc1035.txt
推荐阅读
- 同比■同比增长7.1%!2021年的第一个节你花了多少钱?
- “他是我第一个会说普通话的老师”:一对师生折射青海山村蝶变
- 有必要重新开个C店吗
- 大学再有三个月就结束了,没学到知识,参加一个软件测试培训机构好吗
- 汽车|长安UNI-K又将开创一个新的"引力"纪元?
- 神话|武汉传奇父亲:一个平行班孩子创造的高考神话(感动上万家长)
- 王者荣耀李白能不能出肉
- 直播会成为品牌传播的另一个途径么有哪些可行的方法感觉有戏又没头绪好捉急。
- 怎样成为一名合格的Python程序员?
- 知乎有没有必要增加一个特别关注功能