AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 609188
Accepted
sebix
sebix
Asked: 2014-07-02 00:21:49 +0800 CST2014-07-02 00:21:49 +0800 CST 2014-07-02 00:21:49 +0800 CST

完全限定域名的定义

  • 772
想要改进这篇文章?提供这个问题的详细答案,包括引文和解释为什么你的答案是正确的。没有足够细节的答案可能会被编辑或删除。

我试图在 Internet 上搜索 FQDN 的定义。维基百科说,一个 FQDN

指定它在域名系统 (DNS) 的树层次结构中的确切位置我会解释为,它是明确可解析的(在 DNS 中)。

WP 的例子(我不想用这个作为参考)说明了使用hostname.example.com.

我发现的 RFC(RFC 1035是我发现的唯一不特定于协议的)没有提供关于 FQDN 符合什么条件的信息。

我认为只有像 hostname.example.com 这样的标识符才是有效的 FQDN(包括单独的所有主机名、域和 TLD),但这似乎是错误的。
FQDN 是否需要始终在域旁边包含主机名,即使域仅包含一个主机?或者是 FQDN 应该可以通过 DNS 解析的唯一定义?例如,域 .tk 是明确可解析的,这是 FQDN 吗?

domain-name-system
  • 3 3 个回答
  • 1738 Views

3 个回答

  • Voted
  1. Best Answer
    GeekyDeaks
    2014-07-02T01:43:47+08:002014-07-02T01:43:47+08:00

    如果您不必附加任何其他标识符来明确解析主机,我会认为名称是完全限定的。如果这不是真的,那么该名称将被认为是相对的。

    RFC1535讨论了一个重点:

    绝对“根”的 FQDN 格式为 {name}{。} 非“根”域名的格式为 {name}

    .tk在上面的示例中,您将tk.确定它是明确的。有趣的是,这实际上确实有一个有效的 A 记录。

    $ dig tk.
    ; <<>> DiG 9.8.3-P1 <<>> tk.
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 812
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
    
    ;; QUESTION SECTION:
    ;tk.                IN  A
    
    ;; ANSWER SECTION:
    tk.         20  IN  A   217.119.57.22
    

    编辑:RFC1535 有另一个有趣的引用:

    此外,在任何情况下,“。” 存在于一个指定的名称中,它应该被假定为一个完全限定的域名 (FQDN),并且应该首先尝试作为一个根名称。

    • 6
  2. Paul Vixie
    2016-06-03T22:43:16+08:002016-06-03T22:43:16+08:00

    在ACM Queue中,我将 FQDN 定义如下:

    DNS 命名空间具有树形结构,其中每个节点都有一个父节点,但根节点除外,根节点是它自己的父节点。节点的标签长度​​为 1 到 63 个字符,但标签为空的根节点除外。域是上下文中的一个节点,一个完全限定的域名有一个表示形式,它只是节点名称,自下而上,每个后跟一个句点 (.)。例如,www.google.com 是一个节点的完全限定名称,该节点的名称为 www,其父节点为 google,其祖父节点为 com,其曾祖父节点为 DNS 根。

    每当您使用诸如“主机名”或“主机部分”或“域部分”之类的术语时,您就会陷入困境,您会发现没有任何 FQDN 定义完全符合您的目的。FQDN 的含义,而不是定义,可以通过考虑它的反义词来明确:非完全限定域名。完全合格意味着您将所有域标签指定到顶层,在这种情况下,您可以附加最后一个点 (.) 以表明您已经这样做了。不完全限定意味着您正在查看的名称仅在搜索列表或默认域的上下文中才有意义。

    RFC 1535 很有趣,因为在此之前我们中的很多人都使用多标签本地名称并且仍然期望搜索列表行为——这破坏了太多其他东西,因此被取缔。但是当我在 1988-1993 年担任 [email protected] 时,可以将邮件从 [email protected] 发送到 matt@decvax 并将其扩展到 [email protected] 和 [email protected] .com,这一切都奏效了。结果我们不得不放弃。如今,如果您的演示级名称中有一个点(即,您输入了它或程序显示了它),那么世界上所有的软件都假定它是一个 FQDN。

    我的Sendmail 书(在我们都离开 DEC.COM 后与 Fred Avolio 合着)也有关于这个主题的一章,这很有趣,因为它与 RFC 1535 同时编写。

    • 4
  3. Aditya K
    2014-07-02T01:43:09+08:002014-07-02T01:43:09+08:00

    我的 2 美分:

    从最严格的意义上讲,FQDN 就是您在示例中所写的内容。

    即主机名.example.com。

    包括最后的点。

    我认为它不必通过 DNS 解析,它只是一个语法定义。

    • 0

相关问题

  • Solaris DNS

  • resolv.conf 在经过一段时间后被更改

  • 为什么有些网站的网址中没有“www”就无法显示?[关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve