Инструменты пользователя

Инструменты сайта


rias:domainnamesystembasics

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
rias:domainnamesystembasics [2026/06/14 14:59] – admin1rias:domainnamesystembasics [2026/06/14 21:53] (текущий) – admin1
Строка 70: Строка 70:
   * **PTR** (//pointer//) — отображает IP-адрес в доменное имя (о данном типе записи поговорим ниже в разделе обратного преобразования имен).   * **PTR** (//pointer//) — отображает IP-адрес в доменное имя (о данном типе записи поговорим ниже в разделе обратного преобразования имен).
  
-  * **SOA** (//Start of Authority/начальная запись зоны//) — описывает основные/начальные настройки зоны, можно сказать, //определяет зону// //ответственности данного сервера//. Для каждой зоны должна существовать только одна запись SOA и она должна быть первая. **//Поле Name//** содержит //имя// //домена/зоны//, **//поля TTL//**, **//CLASS//** — стандартное значение, **//поле TYPE//** принимает значение SOA, а **//поле DATA//** состоит из нескольких значений, разделенных пробелами: //имя главного DNS (Primary Name Server), адрес// //администратора зоны, далее в скобках — серийный номер файла зоны (Serial// //number)//. При каждом внесении изменений в файл зоны данное значение необходимо увеличивать, это указывает вторичным серверам, что зона изменена, и что им необходимо обновить у себя зону. Далее — **//значения//** **//таймеров//** (//Refresh// — указывает, как часто вторичные серверы должны опрашивать первичный, чтобы узнать, не увеличился ли серийный номер зоны, //Retry// — время ожидания после неудачной попытки опроса, //Expire// — максимальное время, в течение которого вторичный сервер может использовать +  * **SOA** (//Start of Authority/начальная запись зоны//) — описывает основные/начальные настройки зоны, можно сказать, //определяет зону// //ответственности данного сервера//. Для каждой зоны должна существовать только одна запись SOA и она должна быть первая. **//Поле Name//** содержит //имя// //домена/зоны//, **//поля TTL//**, **//CLASS//** — стандартное значение, **//поле TYPE//** принимает значение SOA, а **//поле DATA//** состоит из нескольких значений, разделенных пробелами: //имя главного DNS (Primary Name Server), адрес// //администратора зоны, далее в скобках — серийный номер файла зоны (Serial// //number)//. При каждом внесении изменений в файл зоны данное значение необходимо увеличивать, это указывает вторичным серверам, что зона изменена, и что им необходимо обновить у себя зону. Далее — **//значения//** **//таймеров//** (//Refresh// — указывает, как часто вторичные серверы должны опрашивать первичный, чтобы узнать, не увеличился ли серийный номер зоны, //Retry// — время ожидания после неудачной попытки опроса, //Expire// — максимальное время, в течение которого вторичный сервер может использовать информацию о полученной зоне, //Minimum TTL// — минимальное время, в течение которого данные остаются в кэше вторичного сервера). Ниже в примере приведено 2 одинаковые записи SOA (хотя вторая и записана в несколько строк), но они одинаковы по значению и формат записи второй более понятен в силу его структурированности:\\
- +
-информацию о полученной зоне, //Minimum TTL// — минимальное время, в течение которого данные остаются в кэше вторичного сервера). Ниже в примере приведено 2 одинаковые записи SOA (хотя вторая и записана в несколько строк), но они одинаковы по значению и формат записи второй более понятен в силу его структурированности:\\+
  
 {{ :rias:рисун8.jpg?600 |}} {{ :rias:рисун8.jpg?600 |}}
  
-  * **SRV** (//server selection//) — указывают на сервера, обеспечивающие работу тех или иных служб в данном домене (например Jabber и Active Directory).+  * **SRV** (//server selection//) — указывают на сервера, обеспечивающие работу тех или иных служб в данном домене (например Jabber и Active Directory).\\
  
 Рассмотрим, что такое **Делегирование**. **Делегирование** (корректнее сказать **делегирование ответственности**) — это операция //передачи// //ответственности за часть дерева доменных имен (зону)// другому лицу или организации. За счет делегирования, в DNS обеспечивается распределенность администрирования и хранения зон. Технически, делегирование заключается в выделении какой-либо части дерева в отдельную зону, и размещении этой зоны на DNS-сервере, принадлежащем другому лицу или организации. При этом, в родительскую зону включаются «склеивающие» ресурсные записи (NS и А), содержащие указатели на авторитативные DNS-сервера дочерней зоны, а вся остальная информация, относящаяся к дочерней зоне, хранится уже на DNS- серверах дочерней зоны. Например, на иллюстрации **корневой домен** делегирует полномочия серверам отвечающим за TLD, TLD же в свою очередь, делегируют полномочия управления зонами — серверам второго уровня, иногда на этом цепочка заканчивается, но бывает, что делегирование простирается до 4 и даже 5 уровней.\\ Рассмотрим, что такое **Делегирование**. **Делегирование** (корректнее сказать **делегирование ответственности**) — это операция //передачи// //ответственности за часть дерева доменных имен (зону)// другому лицу или организации. За счет делегирования, в DNS обеспечивается распределенность администрирования и хранения зон. Технически, делегирование заключается в выделении какой-либо части дерева в отдельную зону, и размещении этой зоны на DNS-сервере, принадлежащем другому лицу или организации. При этом, в родительскую зону включаются «склеивающие» ресурсные записи (NS и А), содержащие указатели на авторитативные DNS-сервера дочерней зоны, а вся остальная информация, относящаяся к дочерней зоне, хранится уже на DNS- серверах дочерней зоны. Например, на иллюстрации **корневой домен** делегирует полномочия серверам отвечающим за TLD, TLD же в свою очередь, делегируют полномочия управления зонами — серверам второго уровня, иногда на этом цепочка заканчивается, но бывает, что делегирование простирается до 4 и даже 5 уровней.\\
Строка 98: Строка 96:
 ===== 4. Клиенты DNS (resolver) ===== ===== 4. Клиенты DNS (resolver) =====
  
-//Как же программы на конечных машинах знают, куда и в каком виде// //посылать запросы DNS?// Они этого не знают. Для разрешения имен и IP адресов клиентскими приложениями используется **библиотека Resolver**. Это не какое- то специальное приложение, это функциональность системы (ядра). Т.о. приложения посылают //системные вызовы// gethostbyname и gethostbyaddr, а ядро уже на основании настроек в файле /etc/nsswitch.conf определяет по какому пути ему далее действовать. Данный файл определяет, какие сервисы (будь то файл ///etc/hosts// или //DNS//) и в каком порядке использовать. В ранних версиях библиотеки Linux — //libc//, использовался **файл /etc/host.conf**. Вот фрагмент файла, который нас интересует:\\+//Как же программы на конечных машинах знают, куда и в каком виде посылать запросы DNS?// Они этого не знают. Для разрешения имен и IP адресов клиентскими приложениями используется **библиотека Resolver**. Это не какое- то специальное приложение, это функциональность системы (ядра). Т.о. приложения посылают //системные вызовы// gethostbyname и gethostbyaddr, а ядро уже на основании настроек в файле /etc/nsswitch.conf определяет по какому пути ему далее действовать. Данный файл определяет, какие сервисы (будь то файл ///etc/hosts// или //DNS//) и в каком порядке использовать. В ранних версиях библиотеки Linux — //libc//, использовался **файл /etc/host.conf**. Вот фрагмент файла, который нас интересует:\\
  
 {{ :rias:рисун9.jpg?600 |}} {{ :rias:рисун9.jpg?600 |}}
Строка 108: Строка 106:
 {{ :rias:рисун10.jpg?600 |}} {{ :rias:рисун10.jpg?600 |}}
  
-Директива **nameserver** определяет адрес **сервера доменных имен**, который будет выполнять рекурсивные запросы resolver. В данном файле указано **использовать север имен** сначала 192.168.1.1 затем, если первый не смог обработать запрос, 192.168.1.2. Рекомендуется не использовать более 3х **параметров** **//nameserver//**. Если //опция nameserver// не задана, то резолвер попытается соединиться с сервером на локальном хосте. **Параметр domain** определяет заданное по умолчанию имя домена, которое будет подставлено, когда DNS не удастся найти имя хоста. Существует также **опция search**,\\ +Директива **nameserver** определяет адрес **сервера доменных имен**, который будет выполнять рекурсивные запросы resolver. В данном файле указано **использовать север имен** сначала 192.168.1.1 затем, если первый не смог обработать запрос, 192.168.1.2. Рекомендуется не использовать более 3х **параметров** **//nameserver//**. Если //опция nameserver// не задана, то резолвер попытается соединиться с сервером на локальном хосте. **Параметр domain** определяет заданное по умолчанию имя домена, которое будет подставлено, когда DNS не удастся найти имя хоста. Существует также **опция search**, которая задает дополнительные домены, в которых необходимо произвести поиск и разрешение имени хоста. Опции search и domain нельзя использовать совместно.\\
- +
-которая задает дополнительные домены, в которых необходимо произвести поиск и разрешение имени хоста. Опции search и domain нельзя использовать совместно.\\+
  
 Кроме кэша на **ДНС сервере**, существуют **кэши интернет-браузеров**, **кэши резолверов**. Довольно прозрачную картину предоставляет Wikipedia:\\ Кроме кэша на **ДНС сервере**, существуют **кэши интернет-браузеров**, **кэши резолверов**. Довольно прозрачную картину предоставляет Wikipedia:\\
rias/domainnamesystembasics.1781449162.txt.gz · Последнее изменение: — admin1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki