Назад | Перейти на главную страницу

Как клиент получает файл зоны?

Я понимаю роль записи NS, но не понимаю как клиент (например, мой компьютер) получает запись NS в первую очередь? Пожалуйста, помогите мне восполнить пробел:

  1. я хочу abc.com
  2. Я спрашиваю ??? для файла зоны
  3. Я получаю информацию о файле зоны, содержащем записи NS для abc.com, которыйns1.xyz.com, ns2.xyz.com и так далее
  4. Я прошу авторитетный сервер имен для .com (который можно получить, запросив у 13 корневых серверов) IP-адрес ns1.xyz.com
  5. я спрашиваю ns1.xyz.com какой IP abc.com является. Он возвращается 1.2.3.4
  6. Я говорю с 1.2.3.4

В пункте 2, кого я могу запросить, чтобы получить файл зоны в первую очередь? Мне нужно знать, где находится файл зоны, чтобы знать, у кого запросить IP. А как найти файл зоны? Или где хранится информация, содержащаяся в миллионах файлов зоны?

В очень простой форме:

  1. Ваш DNS-клиент ищет ответ в своем кэше DNS-клиента. Не найдя ответа:

  2. DNS-клиент запрашивает ответ у DNS-сервера.

  3. DNS-сервер клиента ищет ответ в своем кэше DNS-сервера. Не найдя его:

  4. DNS-сервер клиента (если не использует серверы пересылки) запрашивает ответ у одного из корневых серверов подсказок (.).

  5. Корневой сервер подсказок отвечает с NS для серверов gTLD, отвечающих за данный gTLD (.com).

  6. DNS-сервер клиента запрашивает у одного из серверов gTLD NS соответствующего домена (abc.com).

  7. Сервер gTLD отвечает NS DNS-сервера, ответственного за рассматриваемый домен (abc.com).

  8. DNS-сервер клиента запрашивает у NS (ns1.abc.com) нужную запись.

  9. NS для рассматриваемого домена отвечает DNS-серверу DNS-клиента.

  10. DNS-сервер клиента дает ответ вашему DNS-клиенту.

Кстати, ни ваш DNS-клиент, ни его DNS-сервер не получают файл зоны.

Если вы работаете как клиент, то есть как потребитель DNS, вам не понадобится файл зоны. Запрос файлов зоны через IXFR или AXFR считается плохим поведением, если вы фактически не обслуживаете DNS для рассматриваемого домена.

Ваш распознаватель будет использовать корневые ссылки, чтобы найти .com (gTLD) сервер имен. Затем сервер имен gTLD запрашивает базу данных, чтобы узнать, какой сервер имен является полномочным в этом домене. База данных обновляется регистраторами, когда пользователь регистрирует домен, а также поддерживается регистратором, поэтому каждый раз, когда сервер имен (запись NS) изменяется, регистратор несет ответственность за передачу этого изменения серверу имен gTLD.

Используя эту информацию, клиент затем запрашивает xyz.com сервер имен для IP-адреса abc.com.