L'Anycast est une technique de mise en réseau où le même préfixe IP est annoncé à partir de plusieurs endroits. Le réseau décide alors de l'emplacement vers lequel acheminer la demande d'un utilisateur, en fonction des coûts du protocole de routage et éventuellement de la "santé" des serveurs d'annonce.
L'anycast présente plusieurs avantages. Tout d'abord, en régime permanent, les utilisateurs d'un service anycast (le DNS en est un excellent exemple) se connecteront toujours au serveur DNS le plus "proche" (du point de vue du protocole de routage). Cela réduit la latence et permet un certain équilibrage de la charge (en supposant que les utilisateurs soient répartis de manière égale sur le réseau).
Un autre avantage est la facilité de gestion de la configuration. Plutôt que de devoir configurer différents serveurs DNS en fonction de l'endroit où un serveur/poste de travail est déployé (Asie, Amérique, Europe), vous disposez d'une adresse IP qui est configurée dans chaque lieu.
En fonction de la manière dont l'anycast est mis en œuvre, il peut également fournir un niveau de haute disponibilité. Si l'annonce de la route anycast est conditionnée par une sorte de contrôle de santé (par exemple, une requête DNS pour un domaine bien connu, dans cet exemple), alors dès qu'un serveur tombe en panne, sa route peut être supprimée. Une fois le réseau rétabli, les demandes des utilisateurs seront transmises de manière transparente à l'instance de DNS la plus proche, sans nécessiter d'intervention manuelle ou de reconfiguration.
Un dernier avantage est celui de la mise à l'échelle horizontale ; si vous constatez qu'un serveur est surchargé, il suffit d'en déployer un autre à un endroit qui lui permettra de prendre une certaine proportion des demandes du serveur surchargé. Là encore, comme aucune configuration client n'est requise, cette opération peut être réalisée très rapidement.