gpt4 book ai didi

apache - DNS 传播 - 为什么子域只能在创建后几分钟才能访问(自己的名称服务器)

转载 作者:行者123 更新时间:2023-12-04 21:15:27 24 4
gpt4 key购买 nike

我们对子域的 DNS 传播行为有疑问。

这是我们试图实现的场景:

User1 在我们的网站“company.com”上注册。自动创建子域“user1.company.com”,不是作为“company.com”的附加域,而是作为 WHM 中的独立帐户。

因此,正在创建自己的区域并设置 A 记录(与 company.com 相同的 IP)
NS 记录也设置为“ns1.domain2.com + ns2.domain2.com”,我们自己的域名服务器
(无集群,2 个不同的 IP,BIND 方法,它们暂时由与 company.com 和子域相同的 WHM 安装提供)
Domain2.com 由我们的注册商 GoDaddy 处理,名称服务器 ns1 + ns2 也在那里定义。

我们的问题是,在创建域“user1.company.com”之后,不能立即访问(与附加域不同)。

例如,当我们使用 ISP 的名称服务器查找新域“user1.company.com”时,在它创建后,我们得到“不存在的域”。然后,1-15 分钟后,根据我们尝试的 DNS,nslookup 会以正确的 IP 地址回答。例如来自 Google (8.8.8.8) 的 DNS 立即!回答正确的 IP 地址。

当用户尝试访问他的子域“user1.company.com”时到底发生了什么?是否联系了我们的域名服务器来解析子域,或者子域是否以某种方式在全局 DNS 服务器上传播?但是为什么谷歌的DNS会立即响应,传播不可能这么快!

任何想法可能是问题所在以及如何在创建后立即访问子域帐户,而不管用户使用的 DNS 是什么?

非常感谢

马克

最佳答案

我对DNS的理解是解析一个url,过程如下:

通常,当我们联系 DNS 服务器时,它不是第一次收到对特定网站的请求,它们会保留以前请求的记录,直到它们过期。到期前的时间量(TTL - 以秒为单位的值)因您的设置而异。如果您更改记录,则可能有大量 DNS 服务器带有这些缓存记录。一旦这些记录过期或服务器第一次收到对它不知道的 url 的请求,DNS 服务器就会进行“递归查找”以获取新数据。

以下是 a.contoso.com. 的递归查找(注意通常隐藏在末尾的点)

该过程从反向工作开始,从 URL 末尾的隐藏点开始:

1 - 联系根名称服务器(点服务器),它们的 IP 地址预先加载到 DNS 服务器上,这些 IP 对于每个服务器都是相同的并且不会改变,它们为 .COM DNS 服务器(或无论您使用哪个 TLD,例如 .net)

2 - 然后在 contoso.com 中查询 .COM DNS 中的“contoso”。 (如果您更改了名称服务器,这可能是您的问题所在)

3 - 然后查询 contoso.com 的 DNS(您的域名服务器)以获取 a.contoso.com 中的“a”

无限期(b.a.contoso.com、2.ww.c.b.a.contoso.com...)

这些递归查找替换陈旧记录的过程称为传播。

我认为由于切换期间的传播,您没有收到发送到您的名称服务器的请求,您的服务器没有正确地将 A 记录复制到名称服务器

域传播只是转移域时的问题,而不是创建新域时的问题,因为您不必处理过时的记录,因为这些记录从未存在过。请求将直接发送到源。

关于apache - DNS 传播 - 为什么子域只能在创建后几分钟才能访问(自己的名称服务器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24684421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com