对于某些域,nslookup给了我一个Non-authoritative answer部分。这是什么意思?
Got answer:
HEADER:
opcode = QUERY, id = 3, rcode = NXDOMAIN
header flags: response, want recursion, recursion avail.
questions = 1, answers = 0, authority records = 1, additional =
QUESTIONS:
www.ssss.com.SME, type = AAAA, class = IN
AUTHORITY RECORDS:
-> (root)
ttl = 1787 (29 mins 47 secs)
primary name server = a.root-servers.net
responsible mail addr = nstld.verisign-grs.com
------------
Non-authoritative answer:
------------
------------
Name: example.com
Address: 93.184.216.34
Aliases: www.example.com
Run Code Online (Sandbox Code Playgroud) 在回答我之前的问题时,我注意到以下几行:
大多数家庭用户设置通常会破坏授权的最后阶段。他们已经通过注册商/服务提供商购买了域,但随后未能配置域以将委托指向他们自己的名称服务器。实际上,您必须先告诉注册服务商您的域名服务器在哪里,然后他们才能放置胶水记录以使您的授权步骤发挥作用。
什么是 DNS 委托?它是如何工作的?对假设域的完整解释abc.com会有所帮助。
首当其冲的问题是——SOA记录中指定的主名称服务器与记录中指定的名称服务器之间的关系是什么NS。这些东西是如何联系起来的?
当我查询大多数网站时,我得到以下信息:
dhamma@sansa:~$ host -t SOA arth.com
arth.com has SOA record ns1.comcastbusiness.net. domreg-tech.comcastbusiness.net. 2009072715 3600 7200 604800 7200
Run Code Online (Sandbox Code Playgroud)
我希望将其ns1.comcastbusiness.net视为主要名称服务器,因为当我查询NS域的记录时,我得到以下信息:
dhamma@sansa:~$ host -t NS arth.com
arth.com name server ns1.comcastbusiness.net.
arth.com name server ns2.comcastbusiness.net.
arth.com name server ns3.comcastbusiness.net.
Run Code Online (Sandbox Code Playgroud)
这总是让我认为这些SOA记录以某种方式自动填充了主NS记录?这甚至是真的吗?
因为这里是我最困惑的地方:
dhamma@sansa:~$ host -t SOA paulwarnk.com
paulwarnk.com has SOA record a.dns.hostway.net. hostmaster.siteprotect.com. 2009012319 86400 7200 86400 99999
Run Code Online (Sandbox Code Playgroud)
但是有人告诉我,并且确实要使用这些名称服务器:
dhamma@sansa:~$ host -t NS paulwarnk.com
paulwarnk.com name server adns.cs.siteprotect.com.
paulwarnk.com name server bdns.cs.siteprotect.com. …Run Code Online (Sandbox Code Playgroud) (用更详细的示例更新了帖子)
我的域名:example.com在 DNS 提供商 1 处设置。提供商 1 有域名服务器:
我想将subdomain.example.com的权限委托给另一个 DNS 提供商(提供商 2),该提供商拥有名称服务器:
为此,我在提供商 1 的区域如下所示:
example.com IN NS ns1.dns1.com
example.com IN NS ns2.dns1.com
example.com IN A 127.0.0.1
subdomain.example.com IN NS ns1.dns2.com
subdomain.example.com IN NS ns2.dns2.com
Run Code Online (Sandbox Code Playgroud)
在提供商 2 处,我设置了区域:subdomain.example.com,如下所示:
subdomain.example.com IN NS ns1.dns2.com
subdomain.example.com IN NS ns2.dns2.com
subdomain.example.com IN A 1.1.1.1
test.subdomain.example.com IN A 1.1.1.2
Run Code Online (Sandbox Code Playgroud)
考试:
# i get a reply (OK here)
dig a subdomain.example.com
# i don't get a …Run Code Online (Sandbox Code Playgroud)