Tout d'abord, quelques informations: nous avons un laboratoire contenant une poignée de serveurs Linux dédiés qui s'exécutent sur un réseau local isolé. Tous les serveurs exécutent le même système d'exploitation (Debian Linux) et le même logiciel serveur propriétaire, et les processus serveur communiquent entre eux pour garder leurs données synchronisées. Cela signifie qu'en ce qui concerne les clients, peu importe le serveur auquel le client se connecte - tout serveur renverra les mêmes données que les autres.
Ces serveurs Linux exécutent tous avahi-daemon pour publier eux-mêmes les noms d'hôte mDNS, ce qui signifie qu'un client peut entrer par exemple " http: //linux-server-1.local ". dans son navigateur Web et connectez-vous au serveur Linux n ° 1, etc.
C'est bien beau, sauf que cela signifie qu'un utilisateur assis sur la machine cliente (généralement un ordinateur portable Mac ou Windows avec Bonjour installé) doit savoir (ou comprendre) quels serveurs Linux sont actuellement en ligne, et il doit assurez-vous qu'il se connecte à l'un d'eux. Par exemple, si le serveur n ° 2 est hors ligne aujourd'hui et que le client entre « http: //linux-server-2.local ». dans sa barre d'URL, il ne recevra pas de réponse. Ce n'est pas la fin du monde, bien sûr, mais c'est ennuyeux pour les utilisateurs débutants qui s'attendent à ce que tout "fonctionne", et cela complique également le développement de scripts côté client robustes (puisque le script côté client aurait besoin de savoir comment gérer explicitement les serveurs hors ligne).
Dans cet esprit, ma question est la suivante: est-il possible de configurer Avahi pour publier également un alias de nom d'hôte mDNS de style anycast? Le but est que n'importe qui puisse s'asseoir avec son ordinateur portable, entrez " http: //any-linux-server.local ". (ou similaire), et connectez-vous à l'un des serveurs actuellement en ligne (là encore, peu importe lequel).
Notez que cela doit fonctionner sans aucune configuration spéciale des ordinateurs portables clients, car nous n'avons aucun contrôle sur eux (à part l'exigence qu'ils ont Bonjour installé).
Notez également que nous ne pouvons pas compter sur la présence d'un serveur de noms ou d'un boîtier proxy séparé, ou sur la présence d'un serveur Linux particulier, car cela introduirait un point de défaillance unique, que nous essayons d'éviter.