Я должен выполнить поиск DNS для SRV-записей в приложении Android и выбрать один из них.
Когда я запрашиваю DNS-сервер для нескольких записей SRV, различающихся по приоритету и весу, я получаю записи в различном порядке по каждому запросу, эти записи заказываются сервером? если да, то каков алгоритм заказа?
Я догадался, что он уважает приоритет, так как более низкий приоритет является наиболее предпочтительным, но в случае, если приоритет равен, я предполагал, что он будет учитывать вес в стиле циклического перебора, чего не было!
У меня был простой DNS-сервер bind9 с двумя записями SRV следующим образом:
Вес приоритета домена
aaa.example.com 1 90
bbb.example.com 2 10
При поиске я ожидал получить aaa.example.com 9 раз как первый результат, а 10th я бы получил bbb .example.com как первый результат, которого не произошло !, сервер просто меняет порядок при каждом запросе!