GeoDNS (или GeoIP) - это патч для программного обеспечения DNS-сервера BIND , позволяющий географически разделить горизонт (разные ответы DNS в зависимости от географического положения клиента) на основе баз данных MaxMind geoip (коммерческие) или geolite (бесплатные).
Цель этой технологии - улучшить поиск доменного имени путем разрешения адресов в зависимости от географического положения клиента. Например, у веб-сайта может быть 2 сервера, один из которых находится во Франции, а другой - в США. С помощью GeoDNS можно создать DNS-запись, для которой клиенты из Европы будут получать IP-адрес французского сервера, а клиенты из США - американский. Это делает доступ к сети быстрее и, возможно, дешевле, по сравнению с направлением всех пользователей во всем мире на один и тот же сервер или на несколько серверов с использованием случайного распределения, такого как циклический перебор .
Поскольку эта технология основана на DNS, ее намного проще развернуть, чем BGP anycast. Он не требует поддержки со стороны интернет-провайдера и не прерывает существующие соединения при изменении сервера, выбранного для конкретного клиента. Однако, поскольку он не привязан к сетевой инфраструктуре, он, вероятно, будет менее точным при отправке данных на ближайший сервер.
Запрашивающая сторона, которую видит разрешающий DNS-сервер, обычно не конечный пользователь, а DNS-сервер интернет-провайдера пользователя, выполняющий рекурсивный поиск, а рекурсивный DNS-сервер кэширует результат. Поскольку интернет-провайдеры обычно предоставляют пользователям возможность использовать DNS-серверы, расположенные рядом с ними, система, тем не менее, обычно работает.
Внешние ссылки
- https://kb.isc.org/docs/aa-01149 Документация BIND9 для функции GeoIP
- http://www.caraytech.com/geodns/ Домашняя страница геодн
- http://news.constellix.com/dns-coach-digs-deeper-into-geoip-infographic/ Графическая информация о гео-IP