Hetzner - DokuWiki

DNS Nameserverabfrage/ru

Inhaltsverzeichnis

Доменные запросы DNS

Даже простой ввод URL в браузере или отправка почтового сообщения влечёт за собой множественные сложные запросы к базам данных в системе DNS. Эта статья описывает внутренние процессы, которыми сопровождается определение домашним компьютером IP-адреса запрашиваемого сервера.

Процесс

Пример: почтовый сервер отправляет сообщение на адрес «name@hetzner.de».

Почтовый сервер --> DNS-сервер

Почтовый сервер отправляет своему DNS-серверу запрос MX-записи домена «hetzner.de». Поскольку DNS-сервер никогда ранее не обращался к Hetzner, в его кэше нет записи об этом домене.

DNS-сервер --> Выделенный сервер

DNS-серверу нужно сначала определить, кто отвечает за домен верхнего уровня (TLD) «de».

На каждом DNS-сервере есть лист соответствующих DNS-серверов (http://www.root-servers.org/ корневые серверы):

.                         518400     IN  NS    l.root-servers.net.
l.root-servers.net.       3600000    IN  A     199.7.83.42
.                         518400     IN  NS    m.root-servers.net.
m.root-servers.net.       3600000    IN  A     202.12.27.33
.                         518400     IN  NS    a.root-servers.net.
a.root-servers.net.       3600000    IN  A     198.41.0.4
.                         518400     IN  NS    b.root-servers.net.
b.root-servers.net.       3600000    IN  A     192.228.79.201
.                         518400     IN  NS    c.root-servers.net.
c.root-servers.net.       3600000    IN  A     192.33.4.12
.                         518400     IN  NS    d.root-servers.net.
d.root-servers.net.       3600000    IN  A     199.7.91.13
.                         518400     IN  NS    e.root-servers.net.
e.root-servers.net.       3600000    IN  A     192.203.230.10
.                         518400     IN  NS    f.root-servers.net.
f.root-servers.net.       3600000    IN  A     192.5.5.241
.                         518400     IN  NS    g.root-servers.net.
g.root-servers.net.       3600000    IN  A     192.112.36.4
.                         518400     IN  NS    h.root-servers.net.
h.root-servers.net.       3600000    IN  A     128.63.2.53
.                         518400     IN  NS    i.root-servers.net.
i.root-servers.net.       3600000    IN  A     192.36.148.17
.                         518400     IN  NS    j.root-servers.net.
j.root-servers.net.       3600000    IN  A     192.58.128.30
.                         518400     IN  NS    k.root-servers.net.
k.root-servers.net.       3600000    IN  A     193.0.14.129

Теперь DNS-сервер связывается с одним из корневых серверов и запрашивает MX-записи домена «hetzner.de» (в ожидании ответа от первичного DNS-сервера домена верхнего уровня «de»).

dig @199.7.83.42 hetzner.de mx

Ответ таков:

;; QUESTION SECTION:
;hetzner.de.           IN   MX

;; AUTHORITY SECTION:
de.            172800   IN   NS     a.nic.de.
de.            172800   IN   NS     f.nic.de.
de.            172800   IN   NS     l.de.net.
de.            172800   IN   NS     n.de.net.
de.            172800   IN   NS     s.de.net.
de.            172800   IN   NS     z.nic.de.

;; ADDITIONAL SECTION:
a.nic.de.      172800   IN   A      194.0.0.53
f.nic.de.      172800   IN   A      81.91.164.5
l.de.net.      172800   IN   A      77.67.63.105
n.de.net.      172800   IN   A      194.146.107.6
s.de.net.      172800   IN   A      195.243.137.26
z.nic.de.      172800   IN   A      194.246.96.1
a.nic.de.      172800   IN   AAAA   2001:678:2::53
f.nic.de.      172800   IN   AAAA   2a02:568:0:2::53
l.de.net.      172800   IN   AAAA   2001:668:1f:11::105
n.de.net.      172800   IN   AAAA   2001:67c:1011:1::53

Серверы не знают, кто отвечает за домен hetzner.de, но им известно, что за зону «de» отвечают DNS-серверы DeNIC. Поэтому, они отвечают списком DNS-серверов, ответственных за домен верхнего уровня «de».

DNS-сервер --> DNS-сервер домена верхнего уровня «de»

Теперь запрос можно адресовать одному из DNS-серверов «de»:

dig @194.0.0.53 hetzner.de mx

Ответ:

;; QUESTION SECTION:
;hetzner.de.                  IN   MX

;; AUTHORITY SECTION:
hetzner.de.           86400   IN   NS     ns1.your-server.de.
hetzner.de.           86400   IN   NS     ns3.second-ns.de.
hetzner.de.           86400   IN   NS     ns.second-ns.com.

;; ADDITIONAL SECTION:
ns1.your-server.de.   86400   IN   A      213.133.106.251
ns1.your-server.de.   86400   IN   AAAA   2a01:4f8:d0a:2006::2
ns3.second-ns.de.     86400   IN   A      193.47.99.4
ns3.second-ns.de.     86400   IN   AAAA   2001:67c:192c::add:b3

Здесь интересно то, что для «ns1.your-server.de» и «ns3.second-ns.de» указаны glue-записи. Это возможно только из-за того, что DNS-серверы, отвечающие за зону «de», также отвечают за эти домены и для них были созданы соответствующие glue-записи.

DNS-серверы, отвечающие за зону «de», также как и корневые DNS-серверы, не знают о MX-записях домена «hetzner.de». Однако в ответе выше можно найти DNS-серверы, отвечающие за зону «hetzner.de».

DNS-сервер --> DNS-сервер «ns1.your-server.de»

Выберем DNS-сервер «ns1.your-server.de»:

dig @213.133.106.251 hetzner.de mx

Ответ:

;; QUESTION SECTION:
;hetzner.de.                 IN   MX

;; ANSWER SECTION:
hetzner.de.           3600   IN   MX     10 lms.your-server.de.

;; AUTHORITY SECTION:
hetzner.de.           3600   IN   NS     ns1.your-server.de.
hetzner.de.           3600   IN   NS     ns.second-ns.com.
hetzner.de.           3600   IN   NS     ns3.second-ns.de.

;; ADDITIONAL SECTION:
lms.your-server.de.   7200   IN   A      213.133.106.252
ns1.your-server.de.   7200   IN   A      213.133.106.251
ns1.your-server.de.   600    IN   AAAA   2a01:4f8:d0a:2006::2
ns.second-ns.com.     7200   IN   A      213.239.204.242
ns.second-ns.com.     600    IN   AAAA   2a01:4f8:0:a101::b:1
ns3.second-ns.de.     600    IN   AAAA   2001:67c:192c::add:b3
ns3.second-ns.de.     86400  IN   A      193.47.99.4

Почтовый сервер, отвечающий за зону — это «lms.your-server.de». Число 10 указывает приоритет.

DNS-сервер был достаточно любезен и дал нам IP-адрес сервера «lms.your-server.de», сэкономив нам время, которое могло уйти на запросы дополнительной информации о домене «your-server.de».

Почтовый сервер <-- DNS-сервер

Наш DNS-сервер теперь присваивает почтовому серверу корректную MX-запись:

lms.your-server.de    213.133.106.252    Priorität 10

Результат

Почтовый сервер попытается подключиться к IP-адресу «213.133.106.252» по протоколу SMTP.



© 2018. Hetzner Online GmbH. Alle Rechte vorbehalten.