how/network
1.1.1.1 быстро отвечает из любой точки мира, потому что физически живёт во многих местах сразу. Магия в BGP - каждый клиент попадает в ближайший узел.
Когда ты пингуешь 1.1.1.1 (Cloudflare DNS) из Москвы - ответ
приходит за 20мс. Из Токио - тоже 20мс. Из Сан-Франциско -
тоже 20мс. Магия?
Не магия. Anycast. Один IP-адрес объявляется из десятков физических локаций одновременно через [[bgp|BGP]]. Каждый клиент по нормальной BGP-логике попадает в ближайший к нему узел - и видит низкую задержку.
Если узел падает - BGP автоматически перестаёт его объявлять, и трафик переключается на следующий ближайший. Никаких health-check'ов на уровне приложения, никаких изменений конфигурации - failover за секунды.
Нажми ▶ - посмотрим как один 1.1.1.1 обслуживает клиентов из
3 регионов и как работает failover.
Cloudflare имеет три дата-центра: New York,
Frankfurt, Singapore. В каждом - отдельный физический сервер,
обычное «железо». Но все три слушают 1.1.1.1 и объявляют
этот префикс через BGP в свой regional ISP.
С точки зрения BGP - это три независимых анонса одного и того же префикса. Каждый ISP видит один из них (свой ближайший).
итого
Что важно запомнить:
1.1.1.1, 8.8.8.8 - оба anycast),
CDN edges, защита от DDoS (атака распределяется по всем узлам),
глобальные API-endpoint'ы. Все 13 root DNS-серверов - anycast,
физически их сотни машинСвязано с bgp (анонсы и path selection) и [[dns-resolution|DNS]] (где anycast чаще всего используется).