我被DNS解析搞糊涂了。怎么可能对于一个域,我们可以得到一个IP (一个记录),但没有权威的NS为该领域返回。例如
dig ns HDRedirect-LB3-890977680.us-east-1.elb.amazonaws.com什么也不回,除了
dig A HDRedirect-LB3-890977680.us-east-1.elb.amazonaws.com返回
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,我怎么能得到它呢?
发布于 2017-03-17 07:30:21
它如预期的那样工作。这里不正确的假设是所有的名称都应该有NS记录。
相反,名称服务器集是在每个区域的基础上定义的,NS记录仅位于区域顶点。
如果您有example.com并且没有在其他地方委派任何子域,那么在example.com下的任何地方都没有进一步的NS记录。
如果将foo.bar.example.com委托到其他地方,则该名称(定义为新区域的开始)将具有NS记录。
有几种可能的方法可用于查找给定名称所属的区域。这实际上是一个两步的过程。
一种方法是从例如:
dig HDRedirect-LB3-890977680.us-east-1.elb.amazonaws.com NS这里的想法是,如果这个名字恰好是一个区域的顶点(通常你无法预先知道),你就会得到你想要的响应。
如果不是区域顶点,您将得到一个负响应(因为在这种情况下没有NS记录),但是该负面响应包括区域的SOA在AUTHORITY部分。SOA记录实际上会告诉你顶点在哪里。
在这种情况下
;; 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记录,则必须重新查询该特定名称。
发布于 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部分。
dig SOA HDRedirect-LB3-890977680.us-east-1.elb.amazonaws.com或
dig +trace HDRedirect-LB3-890977680.us-east-1.elb.amazonaws.com发布于 2017-03-17 07:35:53
挖掘我们-东方-1.elb.amazonaws.com应该返回该子域的SOA。
如果主机是NS记录,或者更确切地说,该主机/域的ns是什么,那么您用“挖掘ns”询问的是什么。soa不一定指向该域的NS服务器。事实上,我认为它很少发生。它主要指的是大部分时间的万维网主人。
ns是名称服务器,所以回答soa域的dns就是在查找域时响应的dns(整个域的ip地址)。
例:
;<<>> 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条目。
;<<>> 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 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年;
https://serverfault.com/questions/838823
复制相似问题