У великій мережі (з виділеними маршрутизаторами) між двома комп'ютерами може бути більше одного мережевого шляху. Маршрутизатори часто мають кілька мережевих зв'язків один з одним для надмірності, і тому ви можете надсилати пакети через будь-яке посилання, щоб дістатися до того ж комп'ютера призначення.
Anycast використовує це, роблячи його схожим на два або більше маршрути до IP-адреси, але насправді ці маршрути переходять на зовсім інші комп'ютери. Якщо один з комп'ютерів перейде в автономний режим, маршрут зникне, але інший маршрут залишатиметься доступним.
Для роботи потрібна певна конфігурація. Для спільного використання IP-адрес між сайтами потрібно налаштувати BGP (маршрутизація на рівні ISP), і ви можете зробити це лише для блоків, що мають принаймні 256 IP-адрес (так що використання anycast для одного IP-адреси втратить ~ 253 IP-адреси). На сайті все ще потрібно налаштувати маршрутизатори, щоб вони знали, де можна знайти всі кінцеві точки anycast, і це зазвичай робиться, якщо кожна кінцева точка публікуватиме свою присутність, поки вона перебуває в режимі онлайн.
Оскільки кінцеві точки виглядають як кілька шляхів до одного комп'ютера, трафік може випадковим чином використовувати інший шлях. Як правило, це не проблема (пакети все ще надходять на одне і те ж місце, навіть якщо шлях змінився), але для будь-якого IP-адреси інший шлях означає інше призначення. Це означає, що ви можете надсилати трафік на одну кінцеву точку, і раптом пакети надходять на іншу кінцеву точку.
З цієї причини anycast не працює з "довго живуть" протоколів і, як правило, використовується тільки з безпартійних. Anycast DNS є загальним, тому що пакети невеликі, і це не має значення, якщо сервер кінцевої точки несподівано змінюється. Деякі сайти використовують anycast з HTTP для дуже маленьких файлів, які можна отримати тільки в пакеті або двох. Але все, що виходить за межі цього, стає ненадійним з anycast, оскільки TCP-з'єднання будуть випадково випадати в будь-який час, коли "шлях" змінюється.