Dns anycast что это
Anycast DNS - простой и легкий выбор для DNS, но давайте немного отступим и дадим вам общее представление о том, как работает Anycast DNS.
Чисто техническое определение гласит: "Anycast DNS, это метод рассылки пакетов, при котором данные отправляются ближайшему из потенциальных получателей по наиболее короткому маршруту ". При этом понятие "короткий маршрут" в данном случае трактуется не в географическом, а в топологическом смысле. Может быть это немного сложно понять, так что вот более простой способ для просмотра этой концепции.
Anycast DNS - это простая концепция - вы можете добраться до одного пункта назначения по разным дорогам. Вместо того, чтобы весь трафик шел по одному маршруту, Anycast DNS использует несколько местоположений, которые получают запросы к сети, но в разных географических точках. Цель здесь - найти сеть для кратчайшего пути от пользователя к определенному DNS-серверу.
Anycast DNS vs Unicast DNS
Протокол Unicast является реликт из прошлого и он не удовлетворяет в полностью потребности клиентов. У него нет способности смягчать глобальных DDoS-атак, нет возможность снизить латентность DNS между странами и не позволяет надлежащую балансировку нагрузки в нескольких местонахождениях. Правильное решение для быстрый и в то же время надёжной DNS - это Anycast DNS.
ClouDNS features a Premium Anycast DNS service in each of our Anycast DDoS Protected DNS Plan we tailor for you (view Anycast DDoS Protected DNS plans). We maximize the speed, minimize downtime and provide our customers with the highest possible SLA for each of our global locations. Our customers have full redundancy and reliability on our network with reduced latency across each continent.
Превосходство Anycast DNS
Теперь, когда мы объяснили основы и дали вам базовое определение Anycast DNS, позвольте нам углубиться в детали. Вот некоторые из неоспоримых преимуществ, которые вы получаете, когда используете сеть ClouDNS Anycast:
Anycast – технология сетевой адресации и маршрутизации, предполагающая направление пользовательских запросов в разные «узлы» или местоположения. Зачастую, этот метод предполагает отправку потока в сервер, наиболее близкий географически к пользователю. Технология отличается стабильностью работы, обеспечивает высокий уровень конфиденциальности, безопасности, отличную устойчивость при увеличении трафика, перегрузках сети. Рассмотрим более подробно, что такое Anycast: как работает этот метод, чем отличается от Unicast и в чем его преимущества.
Особенности работы Anycast
На сегодня Anycast – один из пяти наиболее часто используемых методов сетевых протоколов. Он направляет запросы, поступающие от пользователей сети к центрам обработки данных, использующим один и тот же IP-адрес. Система сама в автоматическом порядке выстраивает последовательность приоритетов, основываясь на собственной уникальной методике. Здесь учитывается множество нюансов, позволяющих свести к минимуму время задержки, что зачастую обеспечивается выбором ближайшего сервера к определенному пользователю.
В случае, если на один и тот же сетевой узел поступит слишком много запросов, они перенаправляются на другие серверы. Так обеспечивается максимально равномерное распределение трафика, сохраняется высокая скорость работ. Благодаря этому исключается необходимость расширения емкости сервера, сохраняется стабильная работа пользователей (им не надо ничего перенастраивать, выбирать новые опции и пр.).
Ключевые отличия Anycast и Unicast
Еще одна проблема, актуальная для Unicast – низкий уровень безопасности, подверженность DDoS-атакам. Так как весь трафик идет по одному адресу, то есть в определенный сервер, его можно легко перегрузить запросами, вызывая отказ в обслуживании.
Эти проблемы уже устранены в Anycast. Также данная технология получила массу дополнений и улучшений, повышающих эффективность и удобство работы.
Преимущества Anycast
Anycast сеть позволяет создавать распределенную DNS-систему с единым адресным пространством, что существенно упрощает работу пользователей и позволяет решить ряд актуальных проблем. К ее преимуществам относят:
- Снижение времени задержек в процессе обработки запросов, поступающих от пользователей интернета. Системы, работающие на базе Anycast получают информацию с того центра обработки, который географически находится ближе всего к ним. То есть пользователь автоматически подключается DNS-системе, наиболее близкой к нему исходя из протокола маршрутизации. Благодаря минимизации сетевого расстояния между центром обработки данных и пользователем снижается время взаимодействия. В результате не только уменьшается задержка, но и обеспечивается баланс нагрузки.
- Повышенная стабильность работы и стойкость к отказам. На практике нередко встречается ситуация, когда несколько серверов задействуют один и тот же IP-адрес. И если один из них выходит из строя или просто отключается, трафик автоматически перенаправляется на ближайший работающий узел. Anycast обеспечивает стабильный доступ к нему, сохраняет баланс скорости и задержки в работе, повышает его отказоустойчивость, гарантирует стабильность функционирования DNS. Пользователю не придется менять настройки или выполнять любое другое личное вмешательство. Anycast разрывает маршруты, ведущие к вышедшему из строя интернет-источника на другие, рабочие.
- Хорошая скорость работы. Обеспечивается вне зависимости от того, с какого уголка планеты отправляется пользовательский запрос. Высокая скорость работы – результат подключения к наиболее близкому серверу и минимизации задержек по времени.
- Обеспечение оптимального баланса нагрузки. Технология Anycast обеспечивает распределение сетевого трафика по нескольким центрам обработки данных максимально равномерно. В результате исключаются повышенные нагрузки на отдельную сеть. Наибольшая эффективность балансировки наблюдается в случае, когда на примерно одинаковом расстоянии от пользователя предусмотрено несколько серверов.
- Хорошая масштабируемость по горизонтали. Anycast – отличное решение для центров обработки данных, которые должны справляться с масштабными объемами трафиков. По мере возрастания входящих потоков, в работу будут подключаться новые сетевые узлы, размещаемые или на уже развернутых, или на новых площадках. В итоге сокращается период ожидания, ведь для пользователей автоматически формируется кратчайший маршрут. Подключение к сети новых узлов также способно повысить стабильность работы системы, исключая перегрузы. Все это выполняется автоматически, без вмешательства пользователя. Даже несколько портов на 10 или 25 Гбит/с обеспечат терабиты трафика для стабильной работы огромной численности пользователей. Даже 100 хостов с одним IP-адресом обеспечат возможность обработки подобного объема информации.
- Минимизация вероятности DDoS-атак. Anycast отличается повышенной стойкостью к DDoS-атакам: они не смогут спровоцировать падение системы. Злоумышленникам физически не удастся градом запросов «положить» все серверы, подключенные к сети. Зачастую при DDoS-атаках используются ботнеты, генерирующие трафик такого масштаба, превышающий возможности сервера, на который осуществляется атака. Но если говорить об Anycast, то здесь весь этот поток будет распределяться между несколькими серверами, что автоматически снизит нагрузку на тот, который был целью воздействия. Самая распространенная атака типа «отказ в обслуживании» мгновенно локализируется и не окажет негативного влияния на узел в целом.
- Простое управление конфигурациями. Anycast позволяет развернуть в одной сети несколько DNS-узлов, использующих одинаковый адрес. Достаточно создать одну конфигурацию для сетевого узла и применить ее ко всем DNS, невзирая на то, где они размещаются. Сеть Anycast позволяет настраивать маршрутизацию запросов не только через расстояние, но и по наличию сервера, времени ответа, числа установленных соединений и пр. Такое решение позволяет сбалансировать трафик, предотвратить его избыточность в случае, если один из серверов выйдет из строя.
- Удобство использования для клиента. Anycast маршрутизация не требует от пользователя особых компонентов, сетей, сервисов. Схема работает в автоматическом режиме. И даже если один их узлов приостановит работу, его нагрузка сама распределиться между ближайшими серверами. Пользователь даже не заметит проблему.
Вот только следует понимать, что данная технология предполагает профессиональное внедрение. Это достаточно серьезная задача, требующая надежного оборудования, проверенных провайдеров и компетентной настройки маршрутизатора трафика. От этого зависит итоговое удобство в работе пользователей и стабильность функционирования системы в целом.
Хотите, чтобы Anycast адресация работала надежно и эффективно, обращайтесь за профессиональной помощью в компанию «Xelent». Нашим клиентам доступны услуги по разным видам балансировки на основе DNS, предполагающие передачу различных данных исходя из географической локализации, что позволит гибко распределять запросы пользователей.
Более подробно о самой технологии, особенностях реализации, доступных пакетах можно узнать у специалистов компании, связавшись с ними по телефону или через онлайн-сервисы.
Устойчивость системы DNS, ее надежность, а также достоверность получаемой из DNS информации чрезвычайно важны для функционирования современного Интернета. Одним из таких механизмов повышения надежности является построение DNS-anycast-облаков. Тема реализации сервиса DNS на основе технологии anycast обширна. Реализация DNS-облаков требует глубокого анализа DNS-статистики, продуманных инженерных решений и высокой квалификации обслуживающего персонала. Тем не менее, на данный момент anycast – это наиболее стабильное и надежное решение для построения высоконагруженных DNS-сервисов, к которым предъявляются высокие требования по устойчивости и надежности.
Таким образом, мы увидели два любопытных момента:
- anycast может быть реализован только на стабильном списке адресов;
- маршруты к этому списку могут быть анонсированы из различных физически (топологически) разнесенных мест;
- для реализации anycast наилучшим образом подходят так называемые stateless протоколы.
Для сервиса DNS все перечисленные требования к реализации сервиса хорошо подходят.
В своей массе запросы к DNS используют транспорт UDP, т.е. мы имеем дело со stateless протоколом. Кроме того, при этом большинство запросов вмещаются в один DNS-пакет, что, собственно, не требует поддержания канала между клиентом и сервером в течение длительного времени.
Список IP-адресов авторитетных серверов стабилен и задан в файле описания зоны. Изменения списка возможны, но они происходят не чаще, чем происходит изменение адресных записей в соответствующих файлах описания зон доменов.
Здесь следует заметить, что когда речь заходит об anycast для DNS, то, как правило, имеют в виду либо группы серверов, которые поддерживают корень DNS, либо группы серверов, поддерживающих национальные домены (country code top level domains – ссTLD), либо домены верхнего уровня общего назначения (General Top Level Domains – gTLD). Политика маршрутизации автономных систем для этих серверов обычно довольно стабильна. Технологии типа fastflux для серверов, поддерживающих эти домены, также не используется.
При реализации маршрутов к узлам anycat-облака могут быть использованы два разных способа объявления маршрутов: анонсирование «глобальных» узлов и анонсирование «локальных» узлов.
«Глобальные» узлы анонсируются таким образом, что они могут обслуживать резолверы, размещенные в любой точке Интернета. Как правило, «глобальные» узлы подключены к нескольким интернет-сервис-провайдерам. Обычно глобальный узел устанавливается в сетях глобальных или крупных региональных провайдеров.
«Локальные» узлы анонсируются только определенной группе провайдеров и не должны быть доступны «всему Интернету». Для анонсирования таких узлов могут быть применены технологии ограничения «видимости» маршрутов к таким узлам [5]. «локальные» узлы обычно обслуживают локальное сообщество пользователей и размещаются в точках обмена трафиком (IX).
Со временем список задач DNS, которые можно решать в рамках технологии anycat, постепенно расширился до:
- Распределение трафика среди множества серверов.
- Противодействие DDoS-атакам на DNS-инфраструктуру за счет распределения трафика атаки.
- Локализации DDoS-атак вокруг «локальных» DNS-узлов.
- Сокращение времени отклика.
- Сокращение списка записей NS (Name Service) в файле описания зоны при фактическом увеличении количества серверов, что положительно сказывается на размер DNS-пакета.
- Обслуживание максимального количества запросов резолверов при соблюдении соглашений об уровне предоставления сервиса (Service Level Agreement – SLA).
Дьявол в деталях…
Кроме DDoS существуют другие «подводные камни», которые подстерегают DNS-сеть, реализованную по технологии anycast. Перечислим основные:
- для каждого сервера в узле необходимо предусмотреть два канала подключения (один для предоставления сервиса, а другой для управления);
- определиться со структурой узла (маршрутизатор, DNS-сервер, сервер статистики и прочее, а также определиться с возможностью виртуализации всех этих функций);
- выбрать ПО и «железо», которыми в совершенстве владеет персонал;
- провести настройку компонентов узла, добиваясь максимальной производительности и надежности;
- увеличение количества узлов повышает вероятность ошибок при их (узлов) конфигурации;
- усложняется синхронизация размещенных на серверах файлов зон;
- требуется защита предаваемых по публичной сети файлов зон;
- требуется отлаженная процедура взаимодействия со службами провайдеров, у которых размещены узлы;
- требуется развитая система мониторинга;
- необходимо определиться с уровнем предоставления сервиса и оформить его в виде соглашения (Service Level Agreement);
- требуется определить такое понятие, как «инцидент» и порядок реагирования в случае его наступления.
- Вынесение узлов в географически разнесенные локации (максимально приближенные к наиболее активным пользователям, применяется для глобальных узлов).
- Максимальная концентрация локальных российских провайдеров в точке размещения узла (применяется для узлов на территории РФ).
- Наличие свободных емкостей и удобство взаимодействия с площадкой (применяется для локальных узлов).
- Размещение узлов в сетях провайдеров, которые могут обеспечить защиту от DDoS-атак, «очистку» трафика на своих каналах.
Максимальное приближение узлов к сетям конечных пользователей предполагает размещение узла либо на узлах Internet eXchange (IX), либо в сетях национальных провайдеров, например, «Ростелекома», либо в сетях глобальных провайдеров, например, LEVEL3.
Размещение на узлах IX позволяет организовать обмен трафиком с большим количеством региональных провайдеров «последней мили».
Сети национальных провайдеров, как правило, используются в качестве транзитных региональными провайдерами, что также позволяет приблизиться к большому количеству конечных клиентов.
Сети глобальных провайдеров позволяют встать на «трубе», по которой ходит мировой интернет-трафик. На своей «трубе» только сами эти провайдеры могут обеспечить защиту от DDoS-атак, т.к. необходимые решения для такой пропускной способности чрезвычайно дороги.
Подводя черту…
Тема реализации сервиса DNS на основе технологии anycast обширна. Охватить все аспекты и нюансы в одном материале невозможно. Остались за бортом вопросы организации сети резолверов на anycast-адресах, реализация DNS в сетях CDN и многое другое.
Технология anycast позволяет решить многие проблемы и задачи DNS. Но она также порождает новые задачи и проблемы.
Реализация DNS-облаков требует глубокого анализа DNS-статистики, продуманных инженерных решений и высокой квалификации обслуживающего персонала.
Тем не менее, на данный момент anycast – это наиболее стабильное и надежное решение для построения высоконагруженных DNS-сервисов, к которым предъявляются высокие требования по устойчивости и надежности.
Ссылки
С весны 2013 года мы начали внедрять технологию Anycast для наших NS-cерверов. Ниже мы вкратце расскажем о том, что представляет собой эта технология и какие преимущества она дает нашим клиентам.
Что такое Anycast?
Время отклика сервера во многом зависит от его географической удаленности от точки запроса. Как правило, чем меньше расстояние между сервером и точкой запроса, тем меньше время отклика. Но скорость обмена данными между сервером и компьютером пользователя зависит еще от целого ряда факторов: оборудование хостера, характеристики используемого им интернет-канала и т.п. Обмен пакетами между веб-узлами далеко не всегда осуществляется по кратчайшему и наиболее удобному маршруту.
Одним из эффективных способов, позволяющих оптимизировать движение пакетов, является использование технологии Anycast. Слово anycast может быть переведено как «отсылка кому угодно» или «произвольная отсылка». Anycast — метод отсылки пакетов, при котором данные отправляются ближайшему из потенциальных получателей.
Как это работает?
Для использования технологии Anycast со стороны клиента не требуется никаких специальных серверов, сетей или специальных клиентов.
Смысл метода Anycast заключается в анонсировании одинакового префикса IP-адресов одновременно из нескольких точек сети через протокол BGP. В результате данные передаются по наиболее короткому маршруту — на ближайший узел, которому присвоен анонсированный IP-адрес. При этом понятие «короткий маршрут» в данном случае трактуется не в географическом, а в топологическом смысле.
Преимущества Anycast
Итак, на основе технологии Anycast можно создать распределенную систему DNS с единым адресным пространством, что позволяет решать целый ряд проблем.
Во-первых, Аnycast позволяет существенно повысить уровень надежности и отказоустойчивости DNS-сервиса. Если один из узлов системы по той или иной причине выйдет из строя, это совершенно не скажется на работе системы в целом: вся нагрузка будет перераспределена по другим серверам.
Во-вторых, благодаря использованию Anycast снижается время взаимодействия за счет уменьшения сетевого расстояния между клиентом и сервером.
В-третьих, с помощью Anycast можно решить и некоторые проблемы безопасности. Построенная на основе Anycast система устойчива к ddos-атакам: их можно нейтрализовать путем локализации на единичных узлах и ограничения области воздействия. Стойкость системы при увеличении числа запросов можно увеличить за счет простого масштабирования с распределением нагрузки. При компрометации одного из узлов он вполне может быть отключен, а его нагрузка будет распределена по остальным элементам системы.
Точки присутствия
Наши NS-серверы расположены в трех городах России (Санкт-Петербург, Москва, Екатеринбург), а также в странах Европы и Америки. Точки присутствия обозначены на представленной ниже карте.
Заключение
Использование технологии Anycast повышает уровень надежности, отказоустойчивости и безопасности DNS-системы. Мы уже приступили к реализации целого ряда нововведений на основе этой технологии.
Так, в ближайшее время нашим клиентам будут доступны услуги по различным видам балансировки на основе DNS. В панели управления доменами можно будет указывать IP-адреса, на которые будут отправляться запросы в зависимости от географической локализации. Это даст нашим клиентам возможность более гибко распределять запросы своих пользователей.
Планируются и другие нововведения, о которых мы расскажем в следующих публикациях.
Медиаплеер DEXP Anycast MR12
На днях приобрел данную модель для личного пользования. Медиаплеер нужен для того, чтобы передавать изображение экрана смартфона на телевизор, в котором есть HDMI и USB входы. Первый и огромный плюс это цена, мне он достался в магазине дешевле 1000 рублей, это примерно 13-15 долларов по текущему курсу.
Принцип работы
Сам прибор вставляется в HDMI разъём проектора, телевизора, монитора или ещё какой либо техники, которая имеет экран. С другого конца в медиаплеер подключается питание. Провод сдвоен, питание происходит от юэсби, на нём же расположен WIFI передатчик, с помощью которого происходит сопряжение устройств в моём случае смартфона. Важно, чтобы у Вас был дома вайфай, так как сопрягаемые устройства должны находится в одной сети. Минус в том, что нельзя сидеть смартфона через мобильный интернет, а телевизор сконктить вайфаем. Строго одна сеть. Можно подсоединить к экрану телевизора устройство на андроид или ios. Производителем данная возможность предусмотренна.
В комлекте само устройство, которое вставляется в HDMI, кабель раздвоенный, который через USB коннектиться к ТВ, и вайфай передатчик. А также подробнная инструкция, как синхронизировать данный гаджет и гарантийный талон. Если в телевизоре нет юэсби, то можно заряжать медиаплеер от пауэрбанка или вставить в розетку, воспользовавшись частью зарядного устройства от смартфона. На устройстве есть синий индикатор, как только пойдёт питание на него, загорится лампочк и вы поймёте, что медиаплеер в сети.
Применение медиаплеера DEXP Anycast MR12
Если вы соберетесь приобрести себе данное устройство, то получите ряд преимуществ. Самое главное это дублирование экрана. Расспишу, как происходит данный процесс. На смартфонах в настройках телефона есть функия "дублирвоание экрана". Когда всё подключите на экране вашего телевизора или монитора появится изобрание то же самое, что и на вашем смартфоне. Включили ютуб смотреть и он же транслируется на телевизор. Фактически можно отказываться от кабельного телевидения и полностью переходить на онлайн трансляции. Есть куча приложений для просмотра видео. Всё, что вы привыкли наблюдать на вашем гаджете, теперь будет на большом экране. Если попривыкнуть к кликабельности, то можно играть в любимые игры на большом экране.
Обратите внимание на то, что если долго не можете найти на своем смартфоне функцию "дублирование экрана", то можно скачать приложение, которое называется "зеркало экрана". Оно поможет вам синхронизировать медиаплеер и телевизор. Когда я думал, что всё подключить уже не получится меня выручило именно такое приложение, которое можно скачать в гуглмаркете, есть аналоги для других операционных систем.
Второй важный момент это правильно подготовить ваш телевизор. Когда вставите устройство в разъёмы, необходимо переключить ТВ на HDMI c АТВ, ЦТВ или спутникового телевидения. Тогда у вас на экране отобразится синхронизация с медиаплеером. Как правило данная кнопка расположена на пульте вашей техники, просто попробуйте разные варианты. У меня методом проб и ошибок на подключение медиаплеера DEXP Anycast MR12 ушло порядка двадцати минут. Но оно того стоило. Когда всё заработало, это ощущение, что открываешь для себя новый мир и возможности. Сравнимо с эволюционным прыжком за новые горизонты. Искренне рад, что существуют такие интересные и не дорогие гаджеты, которые значительно облегчают жизнь.
Из минусов, когда транслируете экран смартфона, то он разряжается, потому что фактически показывает в данный момент ту же картинку, что и на экране телевизора. Поэтом надо позаботится, чтобы смартфон был заряжен или был близко к зарядке. В данной ситуации меня выручает пауэрбанк. Опять же, если кто то звонит, то приходится брать телефон и общаться, что останавливает общий просмотр для всех участников. Также автоповорот экрана несколько мешает просмотру. Переложили телефон картинка повернулось и надо опять ставить на полный экран.
Ещё раз напомню, что для правльной работы устройства на экране телевизора нужно выбрать режим HDMI(выход сигнала). Тогда ваше у стройство будет работать корректно.
Читайте также: