我不确定以下句子以粗体表示
如果您仅使用主机名(不包含域信息)连接到服务器,则您使用的应用程序可能无法解析主机名。如果计算机的 TCP/IP 属性中的 DNS 后缀搜索顺序不正确,或者 DNS 表已损坏,则可能会发生这种情况。在这些情况下,输入主机的FQDN 将允许 DNS 定位服务器。 --
我知道 FQDN 在 www.mySite.com 中的含义如下
- www 是第一个域名
- mySite 是二级域名
- com 是三级域名
我知道 DNS 代表域名服务器。DNS 似乎是 FQDN 的集合。
粗体句子到底是什么意思?
答案1
您对 FQDN 的看法不太正确。
- 它代表完全限定域名,即整个域名,而不是前缀。
- 您对域名的解析是倒着的。
com
是顶级域名,mySite
是二级域名,并且www
几乎肯定根本不是一个域名,而是域内的主机名mySite.com
。
这句话的意思是,如果允许完成“部分”域的设置(即,您输入www
,它会弄清楚您的意思是www.mySite.com
)搞砸了,您可以通过输入完整域来解决这个问题。
答案2
DNS 是指域名系统,而不是域名服务器。Chaos 的这个答案是正确的,但没有提到这一点。
大多数计算机都有一个由其 DHCP 服务器提供或静态配置(或其他方式)的“域搜索后缀”。假设您使用的计算机位于一所大学的域为 mycollege.edu,并且您使用的计算机的域搜索后缀如下:
labs.mycollege.edu
mycollege.edu
这意味着如果您尝试通过名称“mylaptop”访问计算机,DNS 将查找以下名称:
mylaptop.labs.mycollege.edu
mylaptop.mycollege.edu
但是,如果计算机在 DNS 中实际上是 mylaptop.chemdept.labs.mycollege.edu,则默认搜索列表不会通过仅提供短名称来帮助您找到计算机。在这种情况下,您需要提供 FQDN(完全合格域名)——计算机的完整名称——以使 DNS 查找成功。
要查看域搜索后缀列表,请在 UNIX 上执行以下操作:
cat /etc/resolv.conf
并查看以“search”开头的行。在 Windows 上的命令窗口中,输入以下命令:
ipconfig/all
并查找输出中列出的“DNS 后缀搜索列表”部分
答案3
完全合格的 DNS 名称只是一个名称,不得添加任何其他内容来帮助其解析,或者如维基百科文章中所述“完全合格的域名以其明确性为特征;它只能以一种方式进行解释。”
例如,pn. 是一个完全合格的域名。
尾随期很重要。
结尾的句点告诉您的计算机解析器“不要将我的 DNS 域或解析器搜索列表中的任何其他域添加到我正在查找的这个名称中。”我做了一个快速检查,有几个 TLD 解析为真实的 IP 地址,tk. 也是在该 IP 地址上运行 Web 服务器的 TLD。
您的计算机配置了一个 IP 地址,它会向该地址发送所有 DNS 请求。它还(可选)配置了一个“域”和一个“搜索列表”,就 DNS 解析而言,它们的行为方式相同;当您的计算机查找“不合格”名称时,它会自动将这些名称(按顺序)附加到搜索中。
假设您的计算机有一个 1.2.3.4 的 DNS 服务器和一个 example.com 的域,并且在搜索列表中您还有 snoopy.org。如果您尝试查找名称“woodstock”,您的计算机将假定您真正想要查找“woodstock.example.com”,并将其附加到它发送到 DNS 服务器 (1.2.3.4) 的请求中。如果 1.2.3.4 响应“没有此名称”之类的错误,您的计算机将要求它解析“woodstock.snoopy.org”,也许它会得到答案。如果您要求您的计算机查找“woodstock”,那么您就是在告诉您的计算机“请不要在我的 DNS 请求中附加任何内容。”
答案4
FQDn 指的是 DNS 名称,其中包含明确解析它所需的一切。关于 resolv.conf 的答案有很多(我很惊讶主机文件还没有被提及),这些答案与 FQDN 无关。FQDN 不需要任何东西,只需进行 DNS 查找即可解析正确的 IP 地址。任何其他快捷方式、后缀列表或为您输入 IP 的主机名查找人员都与 FQDN 无关。
因此: myserver - 不是 FQDN,即使您可以 ping 它并且它解析为 myserver.mydomain.com www.mydomain.com- 是 FQDN,因为它可以从顶级域 (com) 一直解析到主机名 (www)。即使服务器的主机名是 myserver,也可以将 www.mydomain.com 设置为解析为 myserver www.myserver.mydomain.com - 也是 FQDN。FQDN 可以(并且必须)包含从命名空间顶部解析到单个主机所需的所有子域