DNS 查询和根服务器

DNS 查询和根服务器

据我所知,当用户的默认 DNS 服务器不知道查询的答案时(例如 IP google.pl),它会询问其中一个根服务器。假设我们正在查询google.plIP 地址(查询类型)。我的默认 DNS 服务器不知道答案,因此它会询问其中一个根服务器(例如a.root-servers.net)。

  1. 默认 DNS 服务器如何知道根服务器的 IP 地址。它们只是在服务器的配置文件中定义吗?
  2. 当被问及google.pl根服务器返回 pl 名称服务器列表时,例如a-dns.plc-dns.pl... 现在默认 DNS 服务器如何获取 IP 地址a-dns.pl?它是否向服务器发送额外的 A 类型查询.以获取a-dns.pl名称,还是仅使用Additional records(与 google.pl NS 服务器列表一起发送Authority records)其中包括 IP 地址a-dns.pl

答案1

您的“默认”DNS 服务器(即解析 DNS 服务器)确实拥有所有根服务器的列表。它被称为根提示或根区域文件,由 IANA 发布(https://www.iana.org/domains/root/files)。DNS 服务器运营商应定期更新其 Root Hints 文件以指向正确的名称服务器(尽管 Root Hints 文件中没有太多变化)。通常,Root Hints/Zone 文件与 DNS 服务器分发版(RPM/deb)一起分发。

根服务器还会将 a-dns.pl 的 A 记录提供给客户端。胶水由 NS 和 A(或 AAAA)记录组成。如果您查看dig命令输出,您会发现我请求 .pl 的 NS 记录,但 DNS 服务器也会返回 .pl 名称服务器的 A 记录。

mtak@frisbee:~$ dig -t ns pl. @k.root-servers.net

; <<>> DiG 9.10.3-P4-Ubuntu <<>> -t ns pl. @k.root-servers.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40548
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 8, ADDITIONAL: 15
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;pl.                IN  NS

;; AUTHORITY SECTION:
pl.         172800  IN  NS  a-dns.pl.
pl.         172800  IN  NS  c-dns.pl.
pl.         172800  IN  NS  d-dns.pl.
pl.         172800  IN  NS  e-dns.pl.
pl.         172800  IN  NS  f-dns.pl.
pl.         172800  IN  NS  g-dns.pl.
pl.         172800  IN  NS  h-dns.pl.
pl.         172800  IN  NS  i-dns.pl.

;; ADDITIONAL SECTION:
a-dns.pl.       172800  IN  A   194.181.87.156
a-dns.pl.       172800  IN  AAAA    2001:a10:121:1::156
c-dns.pl.       172800  IN  A   93.190.128.146
c-dns.pl.       172800  IN  AAAA    2a02:38:14::146
d-dns.pl.       172800  IN  A   81.15.133.186
d-dns.pl.       172800  IN  AAAA    2a00:4120:8000:2::186
e-dns.pl.       172800  IN  A   46.28.245.82
f-dns.pl.       172800  IN  A   77.79.212.238
f-dns.pl.       172800  IN  AAAA    2001:1a68:0:17::238
g-dns.pl.       172800  IN  A   149.156.1.252
g-dns.pl.       172800  IN  AAAA    2001:6d8:1001:1::252
h-dns.pl.       172800  IN  A   194.0.1.2
h-dns.pl.       172800  IN  AAAA    2001:678:4::2
i-dns.pl.       172800  IN  A   156.154.100.15

;; Query time: 3 msec
;; SERVER: 193.0.14.129#53(193.0.14.129)
;; WHEN: Thu May 11 17:56:23 CEST 2017
;; MSG SIZE  rcvd: 487

相关内容