什么是完全限定域名 (FQDN)?

了解完全限定域名 (FQDN)、它们与其他域名的区别以及 F5 如何提供帮助。

完全限定域名 (FQDN) 是完整、明确的域名,用于指定 Internet 上的网络资源(例如服务器、网站或服务)的确切位置。 FQDN 有助于组织、识别和访问在线资源,确保跨不同网络环境的互操作性。

FQDN 结构

FQDN 用于显示域名系统 (DNS)层次结构内计算资源的确切位置。 FQDN 传统上写为域标签列表:顶级域、二级域名、子域(如果使用)和主机域,每个域之间由点或句点分隔。 标签层次结构是从右到左阅读的。 以 FQDN 语法为例,在地址 www.shop.example.com 中,“.com”是顶级域名,“example”是二级域名,“shop”是子域名,“www”是主机名。

  • 顶级域名(TLD)是域名层次结构中的最高级别,代表域名的最通用分类。 除了 .com,其他常见的通用 TLD 包括 .org、.net 和 .info。 国家代码 TLD 也使用:.ca(加拿大)、.us(美国)、.de(德国)。
  • 二级域名 (SLD) 位于 TLD 左侧。SLD 通常由域名所有者或管理员选择,并且通常与组织、网站或服务的名称或品牌相关联。 二级域名和顶级域名的组合创建了根域名,即用于访问网站和其他互联网资源的独特且可识别的地址。
  • 子域用于组织和分类域内的不同部分或服务,并提供在主域下创建不同命名空间和分层组织的方法。 子域名通常用于表示网站的不同服务、部门或部分。 例如,“shop.example.com”可能是在线商店的地址。
  • 主机名是域名最左边的元素。 主机名可用于多种用途,例如识别网络服务器(“www”)、邮件服务器(“mail”)、ftp 服务器(“ftp”)等等。 例如,www.example.com 是与域 example.com 关联的 Web 服务器的地址。 主机名提供了一种组织和分类域内不同服务的方法。   
  • 互联网名称与数字地址分配机构(ICANN)负责管理域名和顶级域名(TLD)的分配和管理,以确保全球域名系统的稳定性和安全性。

其他 FQDN 示例

国际域名

传统域名基于 ASCII 字符集,其中包括拉丁字母和一组有限的字符。 然而,世界上许多语言使用的文字中都含有 ASCII 无法表示的字符。国际域名 (IDN) 解决了这一限制,允许注册和使用本地语言和文字的域名。

IDN 是包含非 ASCII 字符集字符的域名,例如带有变音符号的字母或非拉丁字母的字符。 IDN 支持使用英语以外的其他语言的域名,并支持纳入各种文字和书写系统的字符,促进互联网的包容性和语言多样性。

IDN 使用 Unicode(一种标准化字符编码系统)来表示非 ASCII 字符。 Unicode 为几乎所有世界书写系统的字符和符号分配了唯一的数值,使得域名可以包含各种文字的字符,例如西里尔文、阿拉伯文、中文、日语、韩语和许多其他文字,超出了 ASCII 字符集中有限的字符集。

反过来,另一个称为 Punycode 的编码系统将非 ASCII IDN 转换为 ASCII 兼容的表示形式。 这使得包含各种脚本字符的域名可以以与 ASCII 字符集兼容的格式表示,该格式传统上用于 DNS 中的域名。 

FQDN 语法变化

  • 尾随点: 在 FQDN 中,尾随的点(例如“www.example.com.”)代表 DNS 层次结构的根。 末尾的点(或句点)用于终止域名,使其成为绝对的、完全合格的引用。 当指定 FQDN 时没有尾随点,DNS 系统会自动将根域附加到名称后。 例如,“www.example.com”相当于“www.example.com”。 然而,尾随点的存在或不存在在某些情况下会影响域名的解释。 在 DNS 配置、区域文件或其他技术上下文中指定域名时,包含尾随的点对于准确性和正确解释非常重要。 
  • 通配符子域名: 通配符子域名是指使用通配符 *(星号)作为任意子域名的占位符指定的子域名。 因此,“*.example.com”代表域“example.com”下的任何子域。 通配符子域名通常用于动态创建子域名或未预定义子域名的精确列表的情况。 通配符子域名还可以作为与指定模式匹配的任何子域名的捕获规则。 这可以通过允许单个规则覆盖多个子域来简化 DNS 配置。

FQDN 与 其他类型的域名

FQDN 与 绝对域名 (ADN)

据 ICANN 介绍,“完全限定域名”和“绝对域名”这两个术语经常互换使用,在大多数情况下,它们指的是同一概念。 这两个术语描述的域名包含指定 DNS 中资源的确切位置所需的完整层次标签。

FQDN 与 部分合格域名 (PQDN)

PQDN 是缺少成为 FQDN 所需的完整标签层次结构的域名;PQDN 不提供在 Internet 上定位特定资源所需的完整路径。 通常,PQDN 缺少主机名,因此虽然 www.example.com 是该站点的 FQDN,但“example.com”将是该站点的 PQDN。 大多数网站开发人员都会配置其网站的 DNS,以便将访问者重定向到同一页面,无论他们输入的是 FQDN 还是 PQDN。

FQDN 与 统一资源定位器 (URL)

FQDN 是一个完整的域名,它指定了资源在 DNS 中的准确位置,而 URL 是指访问 Internet 上资源的完整地址,包括协议以及域名以外的附加组件。 URL 通常用于网络浏览器中导航到特定的网页。

如何使用 FQDN

FQDN 具有许多重要功能,包括: 

  • 识别网络资源。 FQDN 用于唯一且准确地标识 Internet 上的网络资源,例如服务器、路由器和设备。 可以为每个资源分配一个不同的 FQDN,以便于精确定位和通信。
  • 電子郵件地址。 在电子邮件地址中,域名由站点的 FQDN 表示。 例如,在电子邮件地址“user@example.com”中,“example.com”代表邮件服务器的域。
  • Web 服务器托管。 FQDN 用于网络托管,以识别和访问网络服务器。 网站通常与 FQDN 相关联,允许用户通过输入完整地址(例如“www.example.com”)来访问特定网页。 这对于在单个服务器上托管多个网站(每个网站都有自己的 FQDN)至关重要。
  • DNS 解析。 DNS 将人类可读的域名转换为 IP 地址,使计算机能够在互联网上相互定位和通信。 FQDN 是 DNS 解析的基础,因为它们用于 DNS 查询和响应,允许系统将主机名解析为其对应的 IP 地址。

为什么需要 FQDN?

FQDN 在识别、连接和保护网络基础设施、通信和 Web 服务方面发挥着至关重要的作用。 这些用途包括: 

  • 获取 SSL/TSL 证书。 FQDN 对于通过 SSL/TLS 证书保护 Web 通信至关重要,SSL/TLS 证书可保护 Web 服务器和浏览器之间的连接。 SSL/TLS 证书通常为特定的 FQDN 颁发,以确保客户端和服务器之间的安全加密通信。
  • 远程主机连接。 FQDN 通常用于远程访问场景,例如远程主机和虚拟机连接。 它们有助于身份验证过程,确保准确识别并连接目标服务器。
  • 访问域服务、协议和远程服务器。 FQDN 对于许多applications来说至关重要,例如访问 FTP(文件传输协议)服务器和电子邮件服务的配置。 FQDN 还用于安全地识别和验证安全外壳 (SSH) 连接的主机以及指定 Telnet 连接中的预期主机服务器。 例如,在 FTP 会话中,FQDN 可用于指定 FTP 服务器上目录或文件的完整路径。 类似地,在发送电子邮件时,邮件客户端使用 SMTP 服务器的 FQDN 来路由传出邮件并确保正确传递到目标邮件服务器。
  • 迁移至新服务器。 将服务迁移到新服务器或基础设施通常需要更改 IP 地址。 使用 FQDN 允许用户更新 DNS 记录以反映新的 IP 地址,而无需在客户端设备上进行更改。 FQDN 提供了一个抽象层,允许用户通过域名而不是特定的 IP 地址来引用服务。

如何查找 FQDN

如何找到计算机的 FQDN 取决于您的操作系统。

Windows 操作系统

  1. 打开控制面板
  2. 单击系统和安全>系统
  3. 选择查看此计算机的名称
  4. 完整设备名称(即 FQDN)列在设备规格下。

macOS

  1. 选择Apple菜单、系统设置,然后单击侧栏中的常规
  2. 点击右侧的关于。 您可能需要向下滚动。
  3. 完整的计算机名称或 FQDN 显示在“关于”设置的顶部。

或者,在 macOS 中,打开终端并在提示符中输入hostname -f即可返回 FQDN。

Linux

打开终端并输入hostname -A (其中 A 区分大小写),在提示符中将返回 FQDN。

F5 能提供什么帮助?

DNS 使用户能够访问服务,使其成为网络基础设施中最重要的组件之一。 如果 DNS 不可用,服务将无法正常运行。 F5 BIG-IP DNSF5 分布式云 DNS提供无与伦比的 DNS 性能,通过多核可扩展性管理查询响应并处理 DNS 查询量激增,以确保应用程序高度可用 - 即使在多个实例之间和跨混合环境也是如此。 F5 DNS 平台提供简单的管理、易于查看和可编程的特性,确保网络架构更易于维护,并提供更快的网页浏览速度和更低的延迟,从而改善用户体验。