我只是好奇,如果你可以使用dig来检查某个名称服务器是否响应recursion查询。
谢谢!
使用dig
并检查响应中RD
和RA
位的状态。
默认情况下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,使用在线检查器,如: