当前位置: 首页 > 知识库问答 >
问题:

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

孔志强
2023-03-14

我们有一个关于子域DNS传播行为的问题。

以下是我们试图实现的场景:

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

因此,正在创建一个自己的区域

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

例如,当我们使用ISP提供的名称服务器查找新域“user1.company.com”时,在创建之后,我们会得到“不存在的域”。然后,在1-15分钟后,根据我们尝试的DNS,nslookup将使用正确的IP地址进行应答。例如,立即从谷歌(8.8.8.8)下载DNS!回答正确的IP地址。

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

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

非常感谢

马克

共有1个答案

充星腾
2023-03-14

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

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

下面是对a.contoso的递归查找。com (注意末端通常隐藏的点)

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

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

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

3-然后查询contoso.com的DNS(您的名称服务器)a.contoso.com中的a

b.a.contoso.com,2.ww.c.b.a.contoso.com.

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

我假定您没有收到发送到名称服务器的请求,因为在切换期间传播,您的服务器没有正确地将a记录复制到名称服务器

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

 类似资料:
  • 稳定性: 2 - 稳定的 dns 模块包含两类函数: 1) 第一类函数,使用底层操作系统工具进行域名解析,且无需进行网络通信。 这类函数只有一个:dns.lookup()。例子,查找 iana.org: const dns = require('dns'); dns.lookup('iana.org', (err, address, family) => { console.log('IP

  • 本文向大家介绍配置 Apache 服务器禁止所有非法域名 访问自己的服务器,包括了配置 Apache 服务器禁止所有非法域名 访问自己的服务器的使用技巧和注意事项,需要的朋友参考一下 1、http2.4.1以前:   第一种 直接拒绝访问 打开 httpd.conf  文件,将一下配置追加到文件最后。 重启apache服务:service httpd restart 第二种 跳转到指定目录或文件

  • 我对DNS的理解肯定有问题,因为我可能不是唯一一个我想在这里要求澄清的人。 如果我在谷歌上做了一个who。com我意识到其名称服务器是: 在这一点上,我感到困惑,因为这些DNS依赖于域本身。 如果我这么做了 响应确实显示aa标志,证明ns1。谷歌。com确实是谷歌的权威服务器。通用域名格式。 这怎么可能?在我看来,这就像鸡和蛋的问题。 如果我想知道谷歌的NS服务器。com我向根服务器请求该请求。c

  • 我使用Wireshark捕获DNS数据包。在响应数据包中,我可以看到行权威名称服务器。问题:为什么有时服务器响应4或5个权威名称服务器,而有时只有1个?如果有一个权威的名称服务器列表,我如何知道关于IP地址的信息到底来自哪一个?如何找到包含特定域名信息的权威域名服务器的总列表?

  • 我在访问另一个命名空间中存在的服务时遇到问题。 我有两个名称空间(在同一个集群中)airflow-dev和dask-dev。 在dask-dev名称空间中,我部署了dask集群(dask调度器和工作器)。此外,还为dask-scheduler pod创建了一个服务(集群IP)。我可以使用“kubectl port-forward”命令从chrome访问dask-scheduler pod。 然而,

  • 在阿里云上自己搭建服务器,是不是就可以合法访问国外了?