首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么dig NS不返回任何域,而它可以为该域找到一个A记录?

问为什么dig NS不返回任何域,而它可以为该域找到一个A记录?
EN

Server Fault用户
提问于 2017-03-17 04:48:28
回答 3查看 4.4K关注 0票数 0

我被DNS解析搞糊涂了。怎么可能对于一个域,我们可以得到一个IP (一个记录),但没有权威的NS为该领域返回。例如

代码语言:javascript
复制
dig ns HDRedirect-LB3-890977680.us-east-1.elb.amazonaws.com

什么也不回,除了

代码语言:javascript
复制
dig A HDRedirect-LB3-890977680.us-east-1.elb.amazonaws.com

返回

代码语言:javascript
复制
HDRedirect-LB3-890977680.us-east-1.elb.amazonaws.com. 51 IN A 52.204.129.22
HDRedirect-LB3-890977680.us-east-1.elb.amazonaws.com. 51 IN A 54.85.127.70

如果域名能够被解决,它应该有一个权威的NS,我怎么能得到它呢?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2017-03-17 07:30:21

它如预期的那样工作。这里不正确的假设是所有的名称都应该有NS记录。

相反,名称服务器集是在每个区域的基础上定义的,NS记录仅位于区域顶点。

如果您有example.com并且没有在其他地方委派任何子域,那么在example.com下的任何地方都没有进一步的NS记录。

如果将foo.bar.example.com委托到其他地方,则该名称(定义为新区域的开始)将具有NS记录。

有几种可能的方法可用于查找给定名称所属的区域。这实际上是一个两步的过程。

一种方法是从例如:

代码语言:javascript
复制
dig HDRedirect-LB3-890977680.us-east-1.elb.amazonaws.com NS

这里的想法是,如果这个名字恰好是一个区域的顶点(通常你无法预先知道),你就会得到你想要的响应。

如果不是区域顶点,您将得到一个负响应(因为在这种情况下没有NS记录),但是该负面响应包括区域的SOA在AUTHORITY部分。SOA记录实际上会告诉你顶点在哪里。

在这种情况下

代码语言:javascript
复制
;; AUTHORITY SECTION:
us-east-1.elb.amazonaws.com. 32 IN      SOA     ns-1119.awsdns-11.org. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 60

因此,SOA记录的所有者名称(最左边列)告诉您区域从何处开始。

Ie,dig us-east-1.elb.amazonaws.com. NS会给您提供相关的名称服务器。

另一种方法是遵循代表团链(如dig +trace),但到头来的结果是记住你看到的最后一个委托点。另外,如果您采用这种方法并具体使用dig +trace,请记住,dig +trace的输出在默认情况下是非常有限的,并且在从父区域获得来自父区域的引用时,与实际权威名称服务器在ANSWER部分中的NS记录相比,并不真正区分来自AUTHORITY部分的NS记录。(您可能需要添加+all,以清楚地看到正在发生的事情。)

最后,如果您只看到了引用(在NS部分中有AUTHORITY记录),并且希望确保您拥有权威服务器所说的NS记录,则必须重新查询该特定名称。

票数 8
EN

Server Fault用户

发布于 2017-03-17 05:44:55

您确实意识到,当您执行HDRedirect-LB3-890977680.us-east-1.elb.amazonaws.com时,您没有请求哪个是域的权威DNS服务器,您要问的是如果dig NS HDRedirect-LB3-890977680.us-east-1.elb.amazonaws.com本身是一个DNS名称服务器的话。

要查找对HDRedirect-LB3-890977680.us-east-1.elb.amazonaws.com具有权威性的DNS服务器,只需查看挖掘、返回或请求SOA或使用trace选项运行dig的Authority部分。

代码语言:javascript
复制
dig SOA HDRedirect-LB3-890977680.us-east-1.elb.amazonaws.com

或

代码语言:javascript
复制
dig +trace HDRedirect-LB3-890977680.us-east-1.elb.amazonaws.com
票数 -1
EN

Server Fault用户

发布于 2017-03-17 07:35:53

挖掘我们-东方-1.elb.amazonaws.com应该返回该子域的SOA。

如果主机是NS记录,或者更确切地说,该主机/域的ns是什么,那么您用“挖掘ns”询问的是什么。soa不一定指向该域的NS服务器。事实上,我认为它很少发生。它主要指的是大部分时间的万维网主人。

ns是名称服务器,所以回答soa域的dns就是在查找域时响应的dns(整个域的ip地址)。

例:

dig SOA svdx.net +noall +答案

;<<>> DiG 9.9.5-3 ubuntu0.13-Ubuntu <<>> SOA svdx.net +noall +应答;;全局选项:+cmd svdx.net。119 IN SOA ns2.dnsexit.com.admin.netdorm.com。2000060701 604800 2400 1814400 1200 <<<<<<<< ns条目。

挖掘NS svdx.net +noall +应答

;<<>> DiG 9.9.5-3 ubuntu0.13-Ubuntu <<>> NS svdx.net +noall + svdx.net;全局选项:+cmd svdx.net。119个在NS ns3.dnsexit.com。svdx.net。119个在NS ns4.dnsexit.com。svdx.net。119个在NS ns1.dnsexit.com。svdx.net。119个在NS ns2.dnsexit.com。

dig svdx.net

;<<>> DiG 9.9.5-3 ubuntu0.13-Ubuntu <<>> svdx.net ;;全局选项:+cmd

回答部分: svdx.net。192.0.225.94 <<<<<<<<而非ns中的119

查询时间: 78毫秒;;服务器: 8.8.8.8#53(8.8.8.8);时:FIRMA17 03:39:27美国东部时间2017年;

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

https://serverfault.com/questions/838823

复制
相关文章

相似问题

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