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

Я понимаю роль записи 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. Но как зональный файл найден? Или где информация содержится в миллионах зональных хранивших файлов?

0
задан 28 January 2015 в 18:24
2 ответа

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

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

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

2
ответ дан 4 December 2019 в 11:48

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

  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-сервер не получают файл зоны.

2
ответ дан 4 December 2019 в 11:48

Теги

Похожие вопросы