我尝试使用谷歌公共 DNS 来解析我尝试 36032b.cc 的 DNS 记录。下面是结果,但有人可以向我解释结果吗?我在互联网上找不到有关这些结果的任何指南。状态:0 是什么意思?什么是 TC、RD、RA、AD。为什么我有多个答案?
{
"Status": 0,
"TC": false,
"RD": true,
"RA": true,
"AD": false,
"CD": false,
"Question": [
{
"name": "36032b.cc.",
"type": 1
}
],
"Answer": [
{
"name": "36032b.cc.",
"type": 5,
"TTL": 299,
"data": "982020.ssl-cdnweb.net."
},
{
"name": "982020.ssl-cdnweb.net.",
"type": 1,
"TTL": 299,
"data": "18.140.5.212"
},
{
"name": "982020.ssl-cdnweb.net.",
"type": 1,
"TTL": 299,
"data": "139.99.120.10"
}
],
"Additional": [],
"Comment": "Response from 159.138.76.159."
}
这里手头的问题是 JSON 数据的组合,在某些情况下仅显示标识符的原始值,而不是与这些值相对应的更人性化和搜索友好的名称,而且还理解一般的 DNS。
有关原始值的参考,例如“状态 0”等,我建议您咨询IANA 注册表以获取 DNS 参数。
如果您查看那里的DNS RCODEs部分,您会看到“status 0”是
NOERROR
,在Resource Record (RR) TYPEs部分中,您可以看到“type 5”是CNAME
,“type 1”是A
,并且在DNS Header标志部分你可以看到标志TC
(Truncated) ,RD
(Recursion Desired) ,RA
(Recursion Available),AD
(Authentic Data)。关于为什么您在答案中有多个记录:
在您的
36032b.cc A
查询中,您查找的名称 (36032b.cc
) 原来是一个别名(有一条CNAME
记录),而规范名称 (982020.ssl-cdnweb.net
) 有两条A
记录。因此,答案中有三个记录。为了快速获得更具可读性和搜索友好的结果,您可以使用例如
dig
漂亮打印完整响应(包括已知状态代码和类型等事物的名称):