我在托管服务提供商处托管了服务器,他们还托管了我的域名的 DNS 记录。现在我想添加由我自己的 DNS 服务解析的子域。例如:
econemon.comftp.econemon.com还,
econemon.com,但我不确定这应该如何工作。现在,我已经通读了关于 DNS 的维基百科文章来充实我的知识,但让我感到困惑的部分是:客户端如何知道向哪个服务器请求 IP 地址ftp.econemon.com?它会从托管商那里获得这些信息吗?如果是这样,我是否必须在那里注册子域(那时我需要我的名称服务器做什么)?
我拥有一个域名econemon.com。以下是 DNS 条目的摘录(为简洁起见,省略了一些记录):
econemon.com. 1800 IN NS ns.stratoserver.net.
econemon.com. 1800 IN NS ns2.stratoserver.net.
econemon.com. 1800 IN A 85.214.92.48
Run Code Online (Sandbox Code Playgroud)
这些名称服务器来自我的提供商,据我所知,它们是我域的权威服务器。
现在,当我向其中之一询问不存在的子域的地址记录时,它会以我的服务器的地址作为响应,如下所示:
$ host -t A nosuchdomain.econemon.com ns.stratoserver.net
Using domain server:
Name: ns.stratoserver.net
Address: 81.169.163.40#53
Aliases:
nosuchdomain.econemon.com has address 85.214.92.48
Run Code Online (Sandbox Code Playgroud)
当然,这正是我想要的,以便拥有虚拟主机等。现在,假设我添加了一个条目
econemon.com. IN NS ns.econemon.com
Run Code Online (Sandbox Code Playgroud)
和ns.econemon.com列表的正确 A 记录,并且该名称服务器实际上对某些子域有不同的 A 记录,会发生什么?
subdomain.econemon.com根据您询问的名称服务器,请求会产生不同的地址吗?(我想会的。)