首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回不同结果的linux上的dig命令

返回不同结果的linux上的dig命令
EN

Server Fault用户
提问于 2015-01-31 19:28:02
回答 1查看 2.4K关注 0票数 0

对特定域运行命令dig,返回前面的名称服务器详细信息。例如;

代码语言:javascript
复制
domain.com.     41068   IN  NS  ns1.nameserver1.com.

现在,如果我运行命令dig +nssearch host.example.com,然后运行命令‘digdomain.com’,则会得到不同的结果。

代码语言:javascript
复制
domain.com.     41068   IN  NS  chad.ns.cloudflare.com.
  • 为什么会这样呢?
  • 如果我多次运行dig命令(即dig domain.com),它将返回前面的名称服务器详细信息。为什么会这样呢?

编辑

但是,名称服务器详细信息已经更改,但是在同一时间窗口中运行命令会产生不同的结果。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2015-01-31 20:43:30

缓存

您的系统用作解析器(/etc/resolv.conf)的名称服务器应该缓存DNS响应。

通过使用+nssearch交换机,您可以绕过解析器中的缓存记录(在名称服务器术语中也称为递归名称服务器),直接查询authoritive DNS服务器(S),并获得不来自缓存的记录。

如手册中所述:

+[no]recurse切换查询中RD (递归所需)位的设置。默认情况下设置此位,这意味着dig通常会发送递归查询。当使用+nssearch或+跟踪查询选项时,将自动禁用递归。设置此选项后, +[no]nssearch尝试查找包含要查找的名称的区域的权威名称服务器,并显示每个名称服务器对于区域的SOA。

另一个复杂情况可能是,解析器不是单个服务器,而是一个递归DNS服务器集群,每个服务器都具有不同的缓存和/或新记录。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/664001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档