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

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

完全限定域名(FQDN)是一种完整且无歧义的域名,用于明确指定服务器、网站或服务等网络资源在互联网上的确切位置。FQDN有助于组织、识别和访问在线资源,并确保不同网络环境之间的互操作性。

FQDN结构

FQDN用于指明计算资源在域名系统(DNS)层次结构中的确切位置。FQDN通常由一系列域标签组成,包括顶级域、二级域名、子域(如有)和主机域,各标签之间以句点分隔。域标签层次结构按从右到左的顺序读取。以地址www.shop.example.com为例,其中“.com”是顶级域,“example”是二级域名,“shop”是子域,“www”是主机名。

  • 顶级域(TLD)位于域名层次结构的最上层,表示域名的常规类别。除.com外,其他常见的通用顶级域还包括.org、.net和.info。此外,也会使用国家/地区代码顶级域,例如.ca(加拿大)、.us(美国)和.de(德国)。
  • 二级域名(SLD)紧邻顶级域名(TLD)左侧。SLD通常由域名所有者或管理员选择,往往与组织、网站或服务的名称或品牌相关。二级域名与顶级域名共同构成根域名,为访问网站及其他互联网资源提供易于识别且具有独特性的地址。
  • 子域名用于组织和分类域名中的不同部分或服务,并可在主域名下创建不同的命名空间和层级结构。子域名通常用于表示网站的不同服务、部门或部分。例如,“shop.example.com”可以是在线商店的地址。
  • 主机名是域名最左侧的元素。主机名可用于多种用途,例如标识Web服务器(“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中的域名传统上使用的正是ASCII字符集。

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无法提供在互联网上定位特定资源所需的完整路径。通常,PQDN缺少主机名,因此,www.example.com是该网站的FQDN,而“example.com”则是该网站的PQDN。大多数网站开发人员会配置网站的DNS,使访问者无论输入FQDN还是PQDN,都会被重定向到同一页面。

FQDN 与统一资源定位符(URL)的区别

FQDN是一个完整的域名,用于指定资源在DNS中的确切位置;URL则是访问互联网资源所需的完整地址,除域名外,还包括协议和其他组成部分。URL通常用于在Web浏览器中访问特定网页。

FQDN的用途

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

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

为什么需要FQDN?

FQDN在识别、连接和保护网络基础设施、通信及Web服务方面发挥着关键作用。其用途包括:

  • 获取SSL/TSL证书。FQDN对于通过SSL/TLS证书保护Web通信至关重要。这些证书可保护Web服务器与浏览器之间的连接。SSL/TLS证书通常针对特定FQDN颁发,以确保客户端与服务器之间的通信安全且经过加密。
  • 远程主机连接。FQDN常用于远程访问场景,例如连接远程主机和虚拟机。FQDN有助于完成身份验证,确保准确识别并连接到目标服务器。
  • 访问域服务、协议和远程服务器。 FQDN对于许多应用至关重要,例如访问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 DNS和F5 Distributed Cloud DNS可提供出色的DNS性能,利用多核可扩展性管理查询响应,并应对DNS查询量激增,帮助应用保持高可用性,即使应用部署在多个实例和混合环境中也不例外。F5 DNS平台管理简单,具有直观的可视性和可编程性,让网络架构更易于维护,同时加快网页浏览速度并降低延迟,从而改善用户体验。