使用 ANY 查询时 Dig 返回更多 A 记录,而不是 A

使用 ANY 查询时 Dig 返回更多 A 记录,而不是 A

在对查询 DNS 记录及其dig工作原理进行一些研究时,我遇到了一种无法找到解释的意外情况。

执行dig google.com a @8.8.8.8返回单个 A 记录(在请求之间发生变化,但这是我所期望的)。

;; QUESTION SECTION:
;google.com.            IN  A

;; ANSWER SECTION:
google.com.     300 IN  A   142.251.39.110

现在,当我执行(已弃用的)ANY请求时dig google.com any @8.8.8.8,它突然返回多个 A 记录。

;; QUESTION SECTION:
;google.com.            IN  ANY

;; ANSWER SECTION:
google.com.     286 IN  A   142.251.31.139
google.com.     286 IN  A   142.251.31.102
google.com.     286 IN  A   142.251.31.138
google.com.     286 IN  A   142.251.31.101
google.com.     286 IN  A   142.251.31.113
google.com.     286 IN  A   142.251.31.100
- removed the other answers -

为什么同一个名称服务器在查找中返回的 A 记录ANYA查找多?我是否应该在A查找中更改某些内容才能获得相同的结果集?

答案1

为什么同一个名称服务器会返回更多的 A 记录以供查找ANY

dig命令使用方法如下:

dig [server] [name] [type]

哪里[type]类型要检索的 DNS 记录。默认情况下(或如果留空),dig 使用A记录类型。

使用ANY选项返回全部查询的结果。

这将包括定义在类型

有关详细信息,请参阅如何使用 Linux dig 命令(DNS 查找){附示例}

相关内容