相关疑难解决方法(0)

我究竟应该如何设置 DNS 来委派子域的权限?

我在托管服务提供商处托管了服务器,他们还托管了我的域名的 DNS 记录。现在我想添加由我自己的 DNS 服务解析的子域。例如:

  • 托管服务提供商的名称服务器知道 IP 地址 econemon.com
  • 我的其中一台服务器知道 IP 地址 ftp.econemon.com

还,

  • 未知或未定义的子域应路由到与父域相同的 IP
  • 在我的 DNS 服务失败时,如果所有请求都发送到与 关联的 IP 地址,那就太好了econemon.com,但我不确定这应该如何工作。

现在,我已经通读了关于 DNS 的维基百科文章来充实我的知识,但让我感到困惑的部分是:客户端如何知道向哪个服务器请求 IP 地址ftp.econemon.com?它会从托管商那里获得这些信息吗?如果是这样,我是否必须在那里注册子域(那时我需要我的名称服务器做什么)?

domain-name-system

21
推荐指数
1
解决办法
3万
查看次数

名称服务器究竟是如何处理未知子域的?

我拥有一个域名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根据您询问的名称服务器,请求会产生不同的地址吗?(我想会的。)
  • 如果是这样,如果我的 DNS 出现故障,这实际上可能有助于回退到“主服务器”,但是如何让客户端在它启动时使用我的名称服务器?
  • 这会破坏客户端的缓存吗?(大概。)

(注:这与我的另外两个 问题有关

domain-name-system

7
推荐指数
1
解决办法
3849
查看次数

标签 统计

domain-name-system ×2