По-перше, деякий досвід: у нас є лабораторія, що містить кілька виділених серверів Linux, які працюють в ізольованій локальній мережі. Всі сервери працюють з однаковою ОС (Debian Linux) і тим же фірмовим програмним забезпеченням сервера, і серверні процеси спілкуються один з одним, щоб тримати дані синхронізовані. Це означає, що що стосується будь-яких клієнтів, не має значення, до якого сервера підключається клієнт - будь-який сервер поверне ті самі дані, що і будь-який інший.
Усі ці сервери Linux запускають avahi-daemon, щоб публікувати для себе імена хостів mDNS, це означає, що клієнт може ввести, наприклад, " http: //linux-server-1.local ." у свій веб-браузер і підключитися до сервера Linux №1 тощо.
Це все добре і добре, за винятком того, що користувач, що сидить за клієнтською машиною (як правило, ноутбук Mac або Windows з встановленим Bonjour), повинен знати (або з'ясувати), який з серверів Linux зараз в мережі, і він повинен переконайтеся, що він підключається до одного з таких. Наприклад, якщо сервер №2 відключений сьогодні, а клієнт вводить " http: //linux-server-2.local ." в його рядок URL, він не збирається отримати відповідь. Звичайно, це ще не кінець світу, але це дратує користувачів-початківців, які очікують, що все "просто працює", а також це ускладнює розробку надійних сценаріїв на стороні клієнта (оскільки сценарій на стороні клієнта потрібно було б чітко знати, як керувати автономними серверами).
Зважаючи на це, моє запитання таке: чи можна настроїти Avahi на публікацію псевдоніма імені хоста mDNS у будь-якому стилі? Мета полягає в тому, щоб кожен міг сісти за свій ноутбук і ввести " http: //any-linux-server.local ." (або подібне) та підключитися до одного з серверів, який наразі знаходиться в мережі (знову ж таки, не важливо, на якому).
Зауважте, що для цього потрібно працювати без будь-якої спеціальної конфігурації клієнтських ноутбуків, оскільки ми не маємо над ними контролю (крім вимоги встановлення Bonjour).
Також зауважте, що ми не можемо розраховувати на наявність окремого сервера імен чи проксі-сервера або на будь-якому конкретному сервері Linux, оскільки це вводить єдину точку відмови, якої ми намагаємось уникнути.