что это, для чего нужен, настройка основного сервера
Виталий Леонидович Черкасов
Системный администратор, инженер компьютерных систем.
Задать вопрос
Каждый сайт в интернете физически расположен на сервере, который по сути является компьютером и имеет свой IP-адрес. Пользователю неудобно запоминать набор цифр, чтобы попасть на нужный сайт. Поэтому придумали доменные имена, например, такие как google.com, которые проще запоминать. Теперь не нужно знать набор цифр, который указывает на тот или иной сайт. Для того, чтобы перевести строку символов, которые пользователь набирает в строке браузера, в IP-адрес, существуют DNS. Рассмотрим, что такое DNS-сервер, принцип его работы и настройку.
Содержание
- Определение
- Принцип работы и применение
- Где находятся
- Преимущества публичных DNS
- Топ 10 публичных DNS
- OpenDNS
- Norton ConnectSafe
- Comodo Secure DNS
- Level3
- DNS Advantage
- Dyn
- SafeDNS
- DNS.
Watch
- Настройка в Windows
Определение
DNS сервер нужен для сопоставления имен интернет-доменов, вводимых пользователем (например, mail.ru или rambler.ru), с их реальными IP-адресами. Это база данных, в которой содержатся IP-адреса и соответствующие им доменные имена, и используется для преобразования доменного имени в IP-адрес.
Принцип работы и применение
Работа DNS похожа на работу со списком контактов смартфона. Вы находите требуемый контакт по имени, нажимаете на значок «позвонить», телефон набирает нужный номер и соединяет с соответствующим абонентом.
То же самое происходит, когда вы набираете адрес сайта в браузере. Так как компьютер не знает реального IP-адреса, он отсылает запрос на DNS-сервер, на котором храниться база адресов. После получения ответа браузер загружает данные с нужного сайта и показывает их пользователю.
Рассмотрим подробнее, как работает dns сервер:
- Пользователь в адресной строке браузера вводит доменное имя сайта, на который хочет перейти.
- Браузер ищет нужный IP-адрес на локальном компьютере, в файле hosts. Если нужной информации там не находит, то отправляет свой запрос на сервер более высокого уровня. Например, это может быть локальный сервер провайдера.
- Если и на этом сервере нет данных об IP-адресе сайта, то запрос переправляется на сервис более высокого уровня. Такая переадресация будет длиться, пока нужный адрес не будет найден или корневой DNS-сервер не ответит, что сайта с таким именем не существует.
- После этого начнётся обратное движение запроса, от высшего уровня до низшего, пока данные не придут на компьютер пользователя.
С помощью DNS можно не только найти адрес сайта по IP-адресу, но и выполнить обратную операцию: зная адрес, узнать его доменное имя.
Где находятся
Самые важные DNS-серверы — корневые, которые содержат информацию о нахождении других серверов, более низкого уровня. Впервые они появились в Северной Америке, но потом их стали разворачивать и в других странах. Сейчас корневых серверов всего 13. Однако для увеличения надёжности работы интернет были созданы их копии, и их общее количество возросло до 123.
Наибольшее из количество расположено в Северной Америке, где их 40, что составляет 32,5% от общей численности. На втором месте по числу серверов находится Европа — 35 серверов (28,5%). 6 (4,9%) серверов имеется в Южной Америке и 3 (2,4%) в Африке. Также есть свои DNS-серверы есть в Австралии, Китае и даже Исландии. Общая закономерность расположения серверов такая: чем интенсивнее используется интернет, тем больше серверов.
В России есть несколько корневых серверов:
- F.root – расположен в Москве;
- I.root – находиться в Санкт-Петербурге;
- J.root – распределённый, расположен в Москве, Санкт-Петербурге;
- K.root – еще один распределённый, находится в трёх городах: Москва, Санкт-Петербург и Новосибирск;
- L.
root – присутствует сразу в трёх городах: Москва, Ростов-на-Дону и Екатеринбург.
Преимущества публичных DNS
Иногда лучше использовать не те ДНС серверы, которые по умолчанию предоставляет провайдер, а воспользоваться публичными. Для этого существуют следующие причины:
- использование быстрых публичных DNS увеличит скорость работы интернета;
- иногда используемые по умолчанию серверы работают нестабильно, в этом случае использование публичных серверов повысит надёжность;
- некоторые публичные DNS включают дополнительные функции по фильтрации данных, которые увеличивают безопасность компьютера;
- публичные DNS помогут обойти ограничения по расположению, например, можно будет смотреть видео в ютубе, на котором раньше было написано: «Это видео недоступно в вашей стране».
Топ 10 публичных DNS
Теперь вы знаете, чем могут быть полезны публичные DNS-серверы. Рассмотрим список из 10 наиболее популярных.
Публичный DNS от компании Google является одним из самых быстрых и безопасных. Чтобы его настроить, нужно ввести IP-адрес «8.8.8.8» в качестве первичного DNS, а «8.8.4.4» в качестве дополнительного.
OpenDNS
OpenDNS предлагает один из лучших облачных серверов, который защитит ваш компьютер. Он имеет два бесплатных решения: OpenDNS Home и OpenDNS Family Shield.
OpenDNS Home идёт вместе с защитой от фишинга. Для его настройки нужно ввести два адреса DNS: предпочитаемый 208.67.222.222 и альтернативный 208.67.222.220.
В решении OpenDNS Shield имеется блокировка контента только для взрослых. Чтобы воспользоваться, введите следующие DNS адреса: основной 208.67.222.123, дополнительный 208.67.220.123.
Norton ConnectSafe
Компания Norton разрабатывает не только антивирусные программы, но и предлагает воспользоваться их сервером доменных имен. Данный облачный сервис защищает ПК от фишинговых сайтов. Он поставляется в трёх версиях, с разными предварительно настроенными фильтрами:
- безопасность;
- безопасность и порнография;
- безопасность, порнография и другое.
Comodo Secure DNS
Благодаря тому, что Comodo Secure DNS рассылает ваш запрос на большое количество глобальных серверов, она способна обеспечить высокую скорость работы в интернете. Чтобы воспользоваться этим сервисом, введите основной адрес «8.26.56.26» и дополнительный «8.20.247.20».
Level3
Level3 – это ещё один бесплатный качественный сервис. Он работает на следующих IP-адресах: предпочитаемый 209.244.0.3, альтернативный 208.244.0.4.
DNS Advantage
DNS Advantage – это очень быстрый сервер, который поможет работать в интернете быстрее и безопаснее. Его основной адрес: «156.154.70.1», а дополнительный «156.154.71.1».
Dyn
Бесплатный сервис Dyn в основном предназначен для защиты вашего ПК от фишинговых атак. Для того, чтобы начать работать с этим сервисом, настройте следующие параметры: адрес основного DNS-сервера «216.146.53.35», альтернативного «216.146.36.36».
SafeDNS
Служба SafeDNS основана на облачной технологии, что помогает защитит ПК. Для работы с ней нужно задать следующие адреса: предпочитаемый «195.46.39.39», дополнительный «195.46.39.40».
DNS.Watch
DNS.Watch – это бесплатный, быстрый и незаметно работающий сервис DNS. Для его настройки введите на своём компьютере следующие IP-адреса: предпочитаемый DNS-сервер «84.200.69.80», альтернативный «84.200.70.40».
Настройка в Windows
Чтобы настроить DNS-сервер в операционной системе Windows любой из версий, начиная с ХР и заканчивая 10, нужно:
- нажать сочетание клавиш Win+R и в окне «Выполнить» набрать команду «ncpa.cpl», после чего нажать кнопку «Ок»;
- в окне «Сетевые подключения» выбрать соединение, через которое вы подключены к провайдеру, кликнуть по нему правой кнопкой мыши и выбрать нижний пункт «Свойства»;
- когда откроется окно «Ethernet: свойства», найдите строку «IP версии 4», станьте на неё и нажмите кнопку «Свойства»;
- в открывшемся окне установите переключатель «Использовать следующие адреса DNS-серверов» и введите в строках «Предпочитаемый DNS-сервер» и «Альтернативный DNS-сервер» нужные IP-адреса.
Зачем вам может понадобиться собственный DNS-сервер? / Хабр
Одна из сложностей в понимании DNS заключается в его децентрализованности. Существуют тысячи (а может, сотни тысяч?) авторитетных серверов имён и по крайней мере 10 миллионов резолверов. На них работает множество разного ПО! Из-за того, что на разных серверах выполняется своё ПО, в работе DNS присутствует большая несогласованность, что может вызывать кучу раздражающих проблем.
Но вместо того, чтобы обсуждать проблемы, я хочу разобраться, почему децентрализация DNS — это хорошо?
Чем хороша децентрализация DNS?
Одна из причин — это масштабируемость: децентрализованная структура DNS упрощает его масштабирование и делает его более устойчивым к сбоям. Мне кажется по-настоящему удивительным то, что DNS продолжает масштабироваться, несмотря на то, что ему почти 40 лет. Это очень важно, но наш пост не об этом.
Вместо этого я хотела бы поговорить о следующем: децентрализованность означает, что мы можем управлять тем, как работает DNS. Мы можем добавить новые серверы в огромный запутанный клубок DNS-серверов! Серверы, которыми можно управлять!
Недавно я спросила в Twitter, почему кому-то может захотеться создать собственные DNS-серверы. Я получила много ответов, которые мне бы хотелось здесь резюмировать.
Можно создать два типа DNS-серверов
Существует два основных типа DNS-серверов, которые вы можете создать:
- Если у вас есть домен, то вы можете создать авторитетный сервер имён для этого домена.
- Если у вас есть компьютер (или компания с кучей компьютеров), то вы можете создать резолвер, резолвящий DNS для этих компьютеров.
DNS — это не статичная база данных
Я часто слышу, что DNS сравнивают с «телефонной книгой»: доменные имена — это фамилии, а IP-адреса — телефонные номера.
Для первого знакомства такая модель вполне подойдёт, однако сравнение с телефонной книгой может создать впечатление, что если сделать DNS-запрос к google.com
, то результат всегда будет одинаковым, а это совершенно не так!
Запись, которую вы получите в ответ на DNS-запрос, зависит от следующих аспектов:
- Вашего местонахождения в мире (вы можете получить IP-адрес сервера, который физически ближе к вам!).
- Нахождения в корпоративной сети (в которой вы можете резолвить внутренние доменные имена).
- Считается ли доменное имя «плохим» вашим резолвером DNS (оно может быть заблокировано!).
- Предыдущий DNS-запрос (возможно, резолвер DNS выполняет балансировку нагрузки на основе DNS, чтобы каждый раз выдавать вам другой IP-адрес).
- Используете ли вы captive portal WiFi в аэропорту (прежде чем вы выполните вход, WiFi аэропорта резолвит записи DNS по-другому, он отправит вам специальный IP для перенаправления).
- И почти всё, что угодно.
Во многом желание контролировать свой собственный сервер связано с тем, что DNS не является статичной базой данных — существует множество вариантов, связанных с тем, как будут обрабатываться DNS-запросы (или для домена, или для организации).
Причины для создания авторитетного сервера имён
Для решения некоторых из перечисленных ниже задач вам необязательно создавать собственный авторитетный сервер имён, вы просто можете выбрать авторитетный сервер имён, имеющий нужные вам функции.
Надо сказать, что есть много причин не создавать собственный авторитетный сервер имён — у меня нет своего сервера и я не пытаюсь вас убедить, что он вам нужен.
Причина: безопасность
Об этом хорошо сказано в следующем твите:
Существует опасность того, что атакующий получить доступ к изменению DNS через слишком желающего помочь сотрудника отдела поддержки клиентов. Или что вам заблокируют ваш DNS (например, из-за его отсутствия). Собственный сервер может быть проще контролировать и проверять его содержимое.
Причина: вам нравится управлять bind/nsd
Многие люди упоминали такую причину: «я привык писать файлы зон и управлять bind
или nsd
, мне проще делать именно так».
Если вам нравится интерфейс bind/nsd, но вы не хотите управлять своим собственным сервером, то пара человек говорила мне, что можно пользоваться преимуществами bind, создав «скрытый первичный» сервер, хранящий записи, но обслуживать все DNS-запросы со «вторичного» сервера. Вот примеры страниц о настройке вторичного DNS с NS1, cloudflare и Dyn.
Не знаю точно, какой авторитетный DNS-сервер является лучшим, я пользовалась nsd только на работе.
Причина: можно использовать новые типы записей
Некоторые новые типы записей DNS поддерживаются не всеми устройствами DNS, но если вы создадите собственное, то сможете поддерживать любые нужные вам типы записей.
Причина: интерфейс пользователя
Вам может не нравиться интерфейс пользователя (или API, или отсутствие API) используемого вами DNS-сервиса. На самом деле эта причина связана с причиной «вам нравится управлять BIND» — возможно, вы любите интерфейс файлов зон!
Причина: вы можете устранять проблемы
Существуют очевидные плюсы и минусы в возможности решать проблемы самостоятельно в случае их появления (плюс: вы можете устранить проблему, минус: вам придётся устранять проблему).
Причина: сделать что-то странное и уникальное
Вы можете написать DNS-сервер, способный делать всё, что вам нужно, он не обязан просто возвращать статичный набор записей.
Вот несколько примеров:
- У Replit есть пост о том, почему компания написала собственный авторитетный DNS-сервер для обработки маршрутизации;
- nip.io сопоставляет 10.0.0.1.nip.io с 10.0.0.1;
- Я написала собственный DNS-сервер, чтобы экспериментировать с dns.
Причина: для экономии денег
Авторитетные серверы имён обычно взымают оплату за миллион DNS-запросов. Например, при беглом ознакомлении можно понять, что Route 53 взымает примерно 0,50 доллара за миллион запросов, а NS1 взымает примерно 8 долларов за миллион запросов.
Я слабо представляю, сколько запросов авторитетный DNS-сервер большого сайта обычно должен резолвить (какие сайты получают 1 миллиард DNS-запросов на свой авторитетный DNS-сервер? Вероятно, многие, но у меня нет опыта в этом.
Причина: можно поменять регистратора
Если вы используете отдельный авторитетный сервер имён для своего домена вместо сервера имён регистратора, то при необходимости перехода к другому регистратору для получения резервной копии DNS достаточно будет настроить в своём авторитетном DNS-сервере нужное значение. Вам не нужно будет выполнять миграцию всех записей DNS, а это очень сложная задача!
Для этого необязательно создавать собственный сервер имён.
Причина: географический DNS
Вам может потребоваться возвращать другие IP-адреса для вашего домена в зависимости от того, где находится клиент, чтобы передать ближайший к нему сервер.
Такую услугу предлагают многие сервисы авторитетных серверов имён, поэтому чтобы делать это, вам не нужно писать собственный.
Причина: избежать атак типа «отказ в обслуживании», нацеленных на кого-то другого
Многие авторитетные DNS-серверы являются общими.
google.com
или какого-то другого сайта и окажется, что вы используете тот же авторитетный DNS-сервер, то на вас это тоже может повлиять, хотя и атака не нацелена на вас. Примером может служить эта DDoS-атака на Dyn в 2016 году.Причина: хранение всей конфигурации в одном месте
Один человек сказал, что ему нравится хранить всю его конфигурацию (записи DNS, let’s encrypt, nginx и т. д.) в одном месте на одном сервере.
Странная причина: использовать DNS в качестве VPN
Похоже, iodine является авторитетным DNS-сервером, позволяющим направлять трафик по туннелю через DNS, если вы находитесь в сети, которая позволяет связываться с внешним миром только как VPN.
Причины для создания резолвера
Причина: конфиденциальность
Если кто-то может видеть все ваши операции DNS-поиска, то у него будет полный список доменов, которые вы (или кто-то из вашей организации) посещаете! Возможно, вы захотите сохранить их конфиденциальность.
Причина: блокировка вредоносных сайтов
Если вы создали собственный резолвер, то вы можете отказаться резолвить DNS-запросы (просто не возвращая никаких результатов) для доменов, которые вы считаете «плохими».
Вот несколько примеров резолверов, которые вы можете создать сами (или просто использовать):
- Pi-Hole блокирует рекламодателей.
- Quad9 блокирует домены, занимающиеся вредоносными программами/фишингом/шпионским ПО. Похоже, у Cloudflare есть похожий сервис.
- Думаю, существует также ПО для корпоративной безопасности, блокирующее DNS-запросы доменов, хостящих вредоносные программы.
- DNS — это не статичная база данных. Он очень динамичен, и ответы иногда могут в реальном времени зависеть от IP-адреса, с которого пришёл запрос, текущей нагрузки на контент серверов и т. д. Всё это сложно делать, в реальном времени, если вы не делегируете обслуживание таких записей сущности, принимающей подобные решения.
- Делегирование управления DNS сильно упрощает управление доступом. Всё ниже среза зоны (zone cut) контролируется человеком, управляющим делегированным сервером, поэтому ответственность за имя хоста подразумевается в делегировании DNS.
Причина: получить динамическое проксирование в nginx
Вот отличная история из этого твита:
Я написал DNS-сервер в виде приложения, а затем сделал его резолвером для nginx, чтобы можно было получить динамическое проксирование бэкенда без необходимости запуска lua в nginx. Nginx отправляет DNS-запрос приложению, приложение запрашивает redis и отвечает соответствующим образом. Для моих целей такое решение сработало очень неплохо.
Причина: избежать злонамеренных резолверов
У некоторых ISP есть DNS-резолверы, делающие плохие вещи, например, резолвящие несуществующие домены в контролируемые ими IP, которые показывают рекламу или странную поисковую страницу, которую они могут контролировать.
Чтобы избежать этого, можно использовать или контролируемый вами резолвер, или другой резолвер, которому вы доверяете.
Причина: резолвинг внутренних доменов
Возможно, у вас есть внутренняя сеть с доменами (например, blah.corp.yourcompany.com
), которые отсутствуют в публичном Интернете. Создание собственного резолвера для машин во внутренней сети позволяет получать доступ к этим доменам.
Можно сделать то же самое в домашней сети, или для доступа к локальным сервисам, или просто чтобы получить локальные адреса для сервисов, находящихся в публичном Интернете.
Причина: избежать MITM своих DNS-запросов
Один человек сказал:
На моём LAN-маршрутизаторе работал резолвер, использующий DNS через HTTPS для передачи вверх по потоку, чтобы IoT и другие устройства, не поддерживающие DoH или DoT, не распространяли наружу DNS открытым текстом.
На этом всё
Мне показалось важным исследование этих вопросов, потому что DNS — это сложная и запутанная система. Думаю, многие люди с трудом могут найти мотивацию к изучению таких сложных тем и они не понимают, почему вся эта сложность полезна.
Что такое DNS-сервер и как он используется в бизнесе
Для тех, кто не знает, DNS-сервер — это компьютер, который настроен и зарегистрирован, чтобы стать частью системы доменных имен (DNS). Система доменных имен — это технология, лежащая в основе общедоступных имен интернет-доменов и веб-сайтов. Это удобочитаемые адреса веб-сайтов, с которыми мы ежедневно взаимодействуем. Когда человек выполняет поиск с помощью Google или другой поисковой системы, и результаты возвращаются, в кэше под всем описательным текстом и ссылками находятся доменные имена перечисленных веб-сайтов. DNS-сервер является элементом и важным компонентом общего процесса, который позволяет сайтам отображаться в веб-браузере.
Что такое сервер системы доменных имен?
DNS — это глобальная сеть первичных и вторичных серверов, поддерживающая общую и распределенную базу данных, которая отображает имена и IP-адреса всех общедоступных устройств, обменивающихся данными с Интернетом. Это могут быть компьютеры, планшеты, смартфоны, цифровые видеомагнитофоны и многое другое. Вторичный сервер функционирует как резервная копия основного сервера. DNS-сервер обычно предоставляется через интернет-провайдера или интернет-провайдера. Серверы находят IP-адрес, связанный с веб-сайтом, и доставляют этот сайт в веб-браузер. В адресной строке браузера отображается имя сайта, на который нажимают, но номер IP-адреса, который идентифицирует этот домен, остается скрытым в фоновом режиме.
Как работает DNS-сервер?
Эти серверы являются связующим звеном между браузером и веб-сайтами. Они предлагают функциональные возможности для всех в организации, которые имеют доступ к корпоративной сети. Это включает:
- Фильтрация контента — реализована для блокировки доступа к нежелательным сайтам и другому нежелательному контенту.
- Блокировка вредоносных программ – включает блокировку сайтов, содержащих вирусы и вредоносный контент.
- Блокировка рекламы. Возможно, самым раздражающим аспектом работы в сети является нежелательная реклама. Блокировка рекламы делает именно то, что следует из названия; он блокирует появление этих раздражающих объявлений в вашем веб-браузере.
Что сервер доменных имен может сделать для бизнеса
Хотя использование стороннего интернет-провайдера для DNS может быть рекомендовано для малого бизнеса, все больше и больше компаний, даже сетей малого бизнеса, выигрывают от внутреннего DNS. Локальный DNS жизненно важен для корпоративного уровня и крупных компаний. DNS-сервер хранит IP-адреса в сети компании в частном порядке. Они невидимы для внешнего мира. Это также помогает повысить скорость вашей сети. Есть много способов реализовать внутренний DNS. Многое зависит от архитектуры компьютерных систем, которую поддерживает бизнес. После того, как DNS установлен и настроен, он, как правило, выполняет свою работу с минимальным вмешательством человека. При правильной настройке сервер надежно передает имена хостов и IP-адреса в сети. Целесообразно воспользоваться услугами фирм, специализирующихся на внедрении серверов, таких как SourceTech, которые могут предоставить консультантов как по настройке, так и по поддержке. SourceTech рекомендует компаниям среднего и крупного размера внедрить DNS. Это важный инструмент для управления каждым IP-устройством в корпоративной сети. Свяжитесь с нами сегодня для вопросов, заказов и информации о продукте.
Система доменных имен (DNS) | Microsoft Узнайте
Обратная связь Редактировать
Твиттер LinkedIn Фейсбук Эл. адрес
- Статья
- 2 минуты на чтение
Применяется к: Windows Server 2022, Windows Server 2019, Windows Server 2016
Система доменных имен (DNS) — это один из стандартных наборов протоколов, включающих TCP/IP, и вместе DNS-клиент и DNS-сервер предоставляют службы разрешения имен компьютеров и пользователей для сопоставления имен компьютеров с IP-адресами.
Примечание
В дополнение к этому разделу доступно следующее содержимое DNS.
- Что нового в DNS-клиенте
- Что нового в DNS-сервере
- Руководство по сценарию политики DNS
В Windows Server 2016 DNS — это роль сервера, которую можно установить с помощью диспетчера серверов или команд Windows PowerShell. Если вы устанавливаете новый лес и домен Active Directory, DNS автоматически устанавливается вместе с Active Directory в качестве сервера глобального каталога для леса и домена.
Доменные службы Active Directory (AD DS) используют DNS в качестве механизма определения местоположения контроллера домена. При выполнении любых основных операций Active Directory, таких как проверка подлинности, обновление или поиск, компьютеры используют DNS для обнаружения контроллеров домена Active Directory. Кроме того, контроллеры домена используют DNS для обнаружения друг друга.
Служба DNS-клиента включена во все клиентские и серверные версии операционной системы Windows и запускается по умолчанию при установке операционной системы.