您如何检查名称服务器是否响应递归查询?

Mik*_*kko 18 domain-name-system

我只是好奇您是否可以使用 dig 检查某个名称服务器是否响应递归查询。

谢谢!

Aln*_*tak 20

使用dig并检查响应中RDRA位的状态。

默认情况下dig将发送递归查询(RD在查询头中设置),除非您设置+norecurse命令行标志。

如果服务器支持递归查询,则响应将RA在响应标头中设置“递归可用”位。

RA位是递归查询支持诊断测试。


cjc*_*cjc 12

看看您是否可以查询它不具有权威性的 DNS 条目,例如, try: host www.cnn.com ns.example.com,其中 ns.example.com 是您正在测试的名称服务器。如果它不响应递归查询,您将收到 REFUSED。

$ host www.cnn.com. ns1.example.com
Using domain server:
Name: ns1.example.com
Address: 192.168.183.130#53
Aliases:

Host www.cnn.com not found: 5(REFUSED)
Run Code Online (Sandbox Code Playgroud)

而执行递归查询的 DNS 服务器:

$ host www.cnn.com. 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:

www.cnn.com has address 157.166.255.18
www.cnn.com has address 157.166.255.19
www.cnn.com has address 157.166.226.25
www.cnn.com has address 157.166.226.26
Run Code Online (Sandbox Code Playgroud)