你如何检查名称服务器是否响应recursion查询?

我只是好奇,如果你可以使用dig来检查某个名称服务器是否响应recursion查询。

谢谢!

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

默认情况下dig会发送一个recursion查询(在查询头中设置RD ),除非你设置+norecurse命令行标志。

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

RA位是recursion查询支持诊断testing。

查看是否可以查询它是否具有权威性的DNS条目,例如,尝试: host www.cnn.com ns.example.com ,其中ns.example.com是您正在testing的名称服务器。 如果它不响应recursion查询,则会得到一个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) 

而一个执行recursion查询的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 

另一种select,使用在线检查器,如:

http://www.intodns.com/