使用 dig 对 GTLD 服务器进行 DNS 查找

Roh*_*nga 3 dns

我在linux上运行了以下命令

>> dig .
Run Code Online (Sandbox Code Playgroud)

我收到以下回复

;; AUTHORITY SECTION:
.           281 IN  SOA A.ROOT-SERVERS.NET. NSTLD.VERISIGN-GRS.COM.     2010032400 1800 900 604800 86400
Run Code Online (Sandbox Code Playgroud)
  1. 为什么响应不包含根服务器的 IP 地址?
  2. 回复末尾的数字是什么意思。其中之一可能是(绝对)日期。
  3. 为什么它报告 2 个根服务器 a.root 和 nstld.verisign?
  4. 当我发送以下查询时

    挖com。

    ;; 权威部分:com。51 在 SOA 中 a.gtld-servers.net。nstld.verisign-grs.com。1269425283 1800 900 604800 86400

再次我没有得到IP地址。当我查询指定的 gtld 服务器时,我可以获得 IP 地址。为什么响应dig net.与响应相同,dig com.除了响应中有 19 而不是 51。

bor*_*yer 8

“为什么响应中不包含根服务器的 IP 地址?”

因为你没有要求。dig NS .将为您提供根名称服务器的名称以及 IP 地址。

“回复末尾的数字是什么意思。其中之一可能是(绝对)日期。”

不,它是根区域的序列号,它可能被编码为日期,但并非总是如此(将根与 .com 或 .fr 进行比较)。其他数字仅对辅助名称服务器有用,并在RFC 1035 的3.3.13 节中进行了描述(注意最后一个数字,Minimum,自 RFC 1035 发布以来获得了新的含义)。

“为什么它报告 2 个根服务器 a.root 和 nstld.verisign?”

不,不是的。NSTLD.VERISIGN-GRS.COM是区域管理器的电子邮件地址(@ 在传统区域文件中具有特殊含义,因此由第一个点代替)。

“为什么 dig net 的响应。与 dig com 的响应相同。除了响应中我们有 19 而不是 51。”

这是 TTL(生存时间),它在每次查询时都会减少。多试 dig com几次。