Skip to content

Статья DNS#5956

Open
Disinterpreter wants to merge 3 commits into
doka-guide:mainfrom
Disinterpreter:dns
Open

Статья DNS#5956
Disinterpreter wants to merge 3 commits into
doka-guide:mainfrom
Disinterpreter:dns

Conversation

@Disinterpreter
Copy link
Copy Markdown
Contributor

@Disinterpreter Disinterpreter commented Jan 31, 2026

Описание

Статья DNS

Closes #5955

Призываю @skorobaeus, в статье есть комментарии, отмечены как [//]: <> хотелось бы попросить сделать графику

Остальных прошу помочь с работой над статьей, так как она громозкая, где-то я мог что-то забыть, или наоборот слишком углубился. Прошу помочь.

Превью: https://content-5956.dev.doka.guide/tools/dns/

Чек-лист

  • Текст оформлен согласно руководству по стилю
  • Ссылки на внутренние материалы начинаются со слеша и заканчиваются слэшем либо якорем на заголовок (/css/color/, /tools/json/, /tools/gulp/#kak-ponyat)
  • Ссылки на картинки, видео и демки относительные (images/example.png, demos/example/, ../demos/example/)

@github-actions github-actions Bot added веб-платформа Контент по Веб-платформе статья Расширенный материал labels Jan 31, 2026
Comment thread tools/dns/index.md Outdated
Comment thread tools/dns/index.md Outdated
Comment thread tools/dns/index.md
Comment thread tools/dns/index.md Outdated
Comment thread tools/dns/index.md Outdated
Copy link
Copy Markdown
Contributor

@vitya-ne vitya-ne left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Привет, спасибо за труд и статью на трудную тему.
Пока статья в драфте, рискну добавить несколько субъективных комментов.

@Disinterpreter Disinterpreter marked this pull request as ready for review April 11, 2026 07:43
Copy link
Copy Markdown
Member

@ra1nbow1 ra1nbow1 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Привет! Спасибо за доку. Давай напишем про TTL поподробнее - это один из ключевых атрибутов DNS-записей, который влияет на кеширование.

Comment thread tools/dns/index.md Outdated

## Историческая справка

Ещё до создания Интернета существовала сеть ARPAnet, которая являлась огромным сообществом сетевых узлов (компьютеров) и всю информацию о преобразований IP-адресов в понятные названия производили в одном файле `HOSTS.TXT`, который лежал на сервере Стэнфордского научно-исследовательского института. Пользователи вручную брали этот файл и устанавливали на свою операционную систему, для удобного доступа к ресурсам. Со временем это стало неудобно, количество ресурсов и пользователей только росло, поэтому появилась отдельная система, которая проводит всю эту работу автоматически.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Ещё до создания Интернета существовала сеть ARPAnet, которая являлась огромным сообществом сетевых узлов (компьютеров) и всю информацию о преобразований IP-адресов в понятные названия производили в одном файле `HOSTS.TXT`, который лежал на сервере Стэнфордского научно-исследовательского института. Пользователи вручную брали этот файл и устанавливали на свою операционную систему, для удобного доступа к ресурсам. Со временем это стало неудобно, количество ресурсов и пользователей только росло, поэтому появилась отдельная система, которая проводит всю эту работу автоматически.
Ещё до создания Интернета существовала сеть ARPAnet, которая являлась огромным сообществом сетевых узлов (компьютеров) и всю информацию о преобразовании IP-адресов в понятные названия производили в одном файле `HOSTS.TXT`, который лежал на сервере Стэнфордского научно-исследовательского института. Пользователи вручную брали этот файл и устанавливали на свою операционную систему, для удобного доступа к ресурсам. Со временем это стало неудобно, количество ресурсов и пользователей только росло, поэтому появилась отдельная система, которая проводит всю эту работу автоматически.

Comment thread tools/dns/index.md Outdated
На DNS сервере стоит HTTPS сервер, в нем находится GET или POST эндпоинт `/dns-query?dns=`, где в зачении dns будет base64 DNS реквеста (не забываем, DNS это протокол, где данные передаются в байтах), как при передаче по UDP. В случае успеха, придёт ответ с кодом 200 и `Content-Type: application/dns-message`, в теле будет находиться такой же ответ, состоящий из байтов, как при работе по UDP.

## DNSSEC
DNSSEC используется не для шифрования запросов, а для подписи конкретных доменов, чтобы защитить записи от подмены и типов атак "человек по середине", на протяжении всего пути, от домена верхнего уровня, до конкретного домена может использоваться DNSSEC для валидации корректности домена. Для этого используются две ресурсные запси _DNSKEY_ и _RRSIG_. Для нормальной работы DNSSEC необходима ротация ключей, поэтому если вы держите свой DNS-сервер в этом может возникнуть проблема. Однако, некоторые, облачные DNS-серверы делают это автоматически, достаточно лишь включить эту опцию.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
DNSSEC используется не для шифрования запросов, а для подписи конкретных доменов, чтобы защитить записи от подмены и типов атак "человек по середине", на протяжении всего пути, от домена верхнего уровня, до конкретного домена может использоваться DNSSEC для валидации корректности домена. Для этого используются две ресурсные запси _DNSKEY_ и _RRSIG_. Для нормальной работы DNSSEC необходима ротация ключей, поэтому если вы держите свой DNS-сервер в этом может возникнуть проблема. Однако, некоторые, облачные DNS-серверы делают это автоматически, достаточно лишь включить эту опцию.
DNSSEC используется не для шифрования запросов, а для подписи конкретных доменов, чтобы защитить записи от подмены и типов атак "человек-посередине", на протяжении всего пути, от домена верхнего уровня, до конкретного домена может использоваться DNSSEC для валидации корректности домена. Для этого используются две ресурсные записи _DNSKEY_ и _RRSIG_. Для нормальной работы DNSSEC необходима ротация ключей, поэтому если вы держите свой DNS-сервер в этом может возникнуть проблема. Однако, некоторые, облачные DNS-серверы делают это автоматически, достаточно лишь включить эту опцию.

Comment thread tools/dns/index.md Outdated

**Domain Name System** или **DNS** — система, которая позволяет преобразовывать доменные имена в IP-адреса.

Интернет работает через связь между IP-адресами, но запоминать числовые последовательности неудобно. Если мы введем в браузере доменное имя _example.com_ оно будет ссылаться на IP-адрес вида _2001:0DB8::1_ или _192.0.2.1_.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Интернет работает через связь между IP-адресами, но запоминать числовые последовательности неудобно. Если мы введем в браузере доменное имя _example.com_ оно будет ссылаться на IP-адрес вида _2001:0DB8::1_ или _192.0.2.1_.
Интернет работает через связь между IP-адресами, но запоминать числовые последовательности неудобно. Если мы введем в браузере доменное имя _example.com_, оно будет ссылаться на IP-адрес вида _2001:0DB8::1_ или _192.0.2.1_.

Comment thread tools/dns/index.md Outdated
## Ресурсные записи

Служебные записи, с помощью которых и происходят привязки домена.
Рассмотрим несколько из них
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Рассмотрим несколько из них
Рассмотрим несколько из них:

Comment thread tools/dns/index.md Outdated

## Под капотом

Находясь дома, работая в Интернете, все наши DNS запросы обрабатвыает либо маршрутизатор, либо оборудование провайдера или облачные DNS серверы компании Google или CloudFlare. Однако, мы разберем откуда они берут ответы на DNS-запросы.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Находясь дома, работая в Интернете, все наши DNS запросы обрабатвыает либо маршрутизатор, либо оборудование провайдера или облачные DNS серверы компании Google или CloudFlare. Однако, мы разберем откуда они берут ответы на DNS-запросы.
Находясь дома, работая в Интернете, все наши DNS запросы обрабатывает либо маршрутизатор, либо оборудование провайдера или облачные DNS серверы компании Google или CloudFlare. Однако, мы разберем откуда они берут ответы на DNS-запросы.

Comment thread tools/dns/index.md Outdated

Так был пройден весь путь запроса информации о домене. Путь выглядит сложным, но на каждом шаге нас встречали резервные адреса для повышения отказоустойчивости, ведь DNS один из самых важных протоколов в работе Интернета.

Мы прошли весь путь полностью и разобрали откуда и куда переходят запросы, однако, флаг `+trace` в утилите `dig` выдал бы этот путь автоматически, например команда `dig doka.guide +trace` уместила бы весь путь в один вывод команды.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Мы прошли весь путь полностью и разобрали откуда и куда переходят запросы, однако, флаг `+trace` в утилите `dig` выдал бы этот путь автоматически, например команда `dig doka.guide +trace` уместила бы весь путь в один вывод команды.
Мы прошли весь путь и разобрали откуда и куда переходят запросы, однако, флаг `+trace` в утилите `dig` выдал бы этот путь автоматически, например команда `dig doka.guide +trace` уместила бы весь путь в один вывод команды.

@Disinterpreter
Copy link
Copy Markdown
Contributor Author

Привет! Спасибо за доку. Давай напишем про TTL поподробнее - это один из ключевых атрибутов DNS-записей, который влияет на кеширование.

Написал, вроде бы норм, если есть правки добавлю.

@github-actions
Copy link
Copy Markdown

Превью контента из 87e32ff опубликовано.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

веб-платформа Контент по Веб-платформе статья Расширенный материал

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Не хватает материала о DNS

3 participants