首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子域的子域这怎么可能呢?

子域的子域这怎么可能呢?
EN

Webmasters Stack Exchange用户
提问于 2015-02-24 13:23:16
回答 2查看 15.5K关注 0票数 6

我看到了一个子域的子域:meta.unix.stackexchange.com

这怎么可能呢?

因为在托管/dns提供程序中,我只能配置子域,而不能配置子域的子域,例如:subdomain.example.com等.

如果我购买一个域名,甚至一个免费的no-ip.org子域,即:example.no-ip.org,我将能够在Ubuntu中配置bind9,例如,这个方案:subsubdomain.example.no-ip.org

EN

回答 2

Webmasters Stack Exchange用户

回答已采纳

发布于 2015-02-24 13:44:13

这与unix.stackexchange.com本身的可能性完全一样。DNS不强制执行任何特定的层次结构,如“子域-域- toplevel",您可以根据需要添加任意数量的标签,并在任何级别添加委托。

以"www.theregister.co.uk“为例。"theregister.co.uk“是域还是子域?两者都是。)

换句话说,管理员只是在他们的DNS管理软件中添加了"meta.unix.stackexchange.com“。

  • 例如,在绑定区域文件中,它可能如下所示:unix.stackexchange.com。A 198.252.206.140 meta.unix.stackexchange.com。198.252.206.140 .(这可以让您看到所有级别在功能上都是等效的。)
  • 或者像这样:$ORIGIN stackexchange.com。..。meta.unix A 198.252.206.140

因此,您的DNS控制面板也有可能允许输入"meta.unix“作为子域名。如果没有,这完全是由主机决定的人为限制- DNS本身允许总共127个“级别”(每个单独的标签最多63个字节,完整的名称最多253个字节)。

例如,由于营销/商业原因,No-IP可能有这样的限制(让您购买一个实际的域,而不是在共享域之外自由创建子域)。

出于类似的原因,您只能使用bind9 (或nsd,djbdns.)使用购买的域名,而不是无IP子域。

  • 从技术上讲,No-IP可以将子域委托给您自己的bind9服务器--就像添加A/AAAA/CNAME那样,添加NS类型的记录一样简单: foobar.no-ip.org。NS ns1.fakeisp.com.foobar.no-ip.orgNS ns2.fakeisp.com.(旁注:是的,NS记录只接受名称,不接受IP地址。因此,如果您在您自己的DNS服务器上自托管域,您将需要一个“胶水记录”:quux.no-ip.org。ns.quux.no-ip.org。ns.quux.no-ip.org。A 172.16.42.42,但这是另一篇文章的主题。
  • 但实际上,出于商业原因,他们不会这么做--毕竟,他们确实出售域名。
票数 7
EN

Webmasters Stack Exchange用户

发布于 2015-02-24 14:18:44

我看到了子域的子域: meta.unix.stackexchange.com

这是正常的,一个完全限定的域名(FQDN)可以有大量的元素。DNS协议和大多数(可能全部) DNS服务器实现允许您将子域委派到任意深度。我认为,直到你达到255个字符的硬限制的长度的FQDN。每个元素的长度不得超过63个字符。

例如,DNS将允许一些古怪的管理员创建

代码语言:javascript
复制
www.tablet-layout.windows.95.us.deleted.meta.unix.stackexchange.com

还有中级"A“级的记录。

怎么可能?

当我运行公司DNS服务的顶层时,我创建子域的方法是将子域委托给其他服务器,但有时委托给相同的名称服务器,但将子域数据分离为不同的区域文件。这是使用BIND。

我从未想过在节点名中使用点。

代码语言:javascript
复制
The following syntax will result in fewer problems with many applications 
that use domain names (e.g., mail, TELNET).

<domain> ::= <subdomain> | " "

<subdomain> ::= <label> | <subdomain> "." <label>

<label> ::= <letter> [ [ <ldh-str> ] <let-dig> ]

<ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str>

<let-dig-hyp> ::= <let-dig> | "-"

<let-dig> ::= <letter> | <digit>

<letter> ::= any one of the 52 alphabetic characters A through Z 
             in upper case and a through z in lower case

<digit> ::= any one of the ten digits 0 through 9

请注意,这并不提供在标签中的点。支持这一点的软件可能正在有效地创建隐藏的子域。

  1. 域名空间和资源记录

3.1。名称空间规范和术语域名空间是树结构。树上的每个节点和叶子对应于一个资源集(可能是空的)。域系统对内部节点和叶子的使用没有区别,此备忘录使用“节点”一词来表示两者。每个节点都有一个标签,长度为零到63个八位数。兄弟节点可能没有相同的标签,尽管相同的标签可以用于非兄弟节点。保留一个标签,即用于根的空(即零长度)标签。

看见

票数 3
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/77534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档