Самый простой способ - это база данных DNS с циклическим перебором.
Сервер:
- a.example.com (1.1.1.1)
- b.example.com (2.2.2.2)
- c.example.com (3.3.3.3)
DNS-запись будет выглядеть так:
example.com. 1800 IN A 1.1.1.1
example.com. 1800 IN A 2.2.2.2
example.com. 1800 IN A 3.3.3.3
Всякий раз, когда пользователь хочет разрешить имя узла example.com, DNS-сервер выдает полный список адресов, а ваш распознаватель выбирает один.
Первый ответ DNS будет 1.1.1.1 ... будет получен второй запрос userDNS2.2.2.2