Новые CDN (Cloudflare, MaxCDN, fast.ly) используют anycast как для DNS, так и для реальных контент-серверов. Это несколько лучше, чем пытаться использовать исходный IP-адрес DNS-запроса и постоянно меняющуюся базу данных сопоставлений.
Теоретически использование anycast для DNS и контент-серверов позволяет самой сети находить «самые близкие» серверы к клиенту. На практике это в основном верно, но возникают некоторые странные случаи, когда люди в Сингапуре получат доступ к пограничным серверам в Калифорнии, а не в Гонконге, из-за постоянно меняющихся пиринговых отношений между провайдерами.
Anycast трудно сделать хорошо .
Старые CDN, такие как Akamai и Limelight, обычно используют anycast, чтобы добраться до ближайшего DNS-сервера, но затем используют подход, основанный на догадках на основе IP-адреса. По моему опыту, это не очень хорошо работает, особенно если клиент использует DNS-серверы, которых нет с точки зрения топологии сети. Тем не менее, огромный установленный CDN, такой как Akamai, имеет сотни расположений контент-серверов, поэтому возвращение «достаточно близкого» ответа приводит к достойному взаимодействию с пользователем. Очевидно, что иметь сотни сайтов очень дорого, поэтому ни один из всех anycast CDN не выбрал этот маршрут. Следовательно, они также не взимают так много за в основном эквивалентное обслуживание.