无法理解 FQDN 和 DNS 之间的连接

Léo*_* 준영 1 domain-name-system fqdn

我不确定下面粗体的句子是什么意思

如果您仅使用主机名(没有域信息)连接到服务器,则您使用的应用程序可能无法解析主机名。如果您计算机的 TCP/IP 属性中的 DNS 后缀搜索顺序不正确,或者 DNS 表已损坏,就会发生这种情况。在这些情况下,输入主机的FQDN 将允许 DNS 定位服务器。——

我知道 FQDN 在 www.mySite.com 中的含义如下

  1. www 是第一个域
  2. mySite 是二级域名
  3. com 是三级域名

我知道 DNS 代表域名服务器。看来DNS是FQDN的集合。

加粗的句子到底是什么意思?

cha*_*aos 9

您对 FQDN 的看法不太正确。

  1. 它代表Fully Qualified Domain Name,即整个域名,而不是前缀。
  2. 您对域名的解析是倒退的。 com是顶级域,mySite是二级域,www几乎可以肯定根本不是域,而是域内的主机名mySite.com

这句话的意思是,如果允许完成“部分”域的设置(即您输入www,它计算出您的意思www.mySite.com)被搞砸了,您可以通过输入完整域来解决这个问题。


Edd*_*die 9

DNS 是指域名系统,而不是域名服务器。混乱对这个答案是正确的,但没有提到这一项目。

大多数计算机都有一个“域搜索后缀”,由它们的 DHCP 服务器或静态配置(或通过其他方式)提供给它们。假设您正在使用具有域 mycollege.edu 的大学中的计算机,并且您使用的计算机具有以下域搜索后缀:

labs.mycollege.edu
mycollege.edu
Run Code Online (Sandbox Code Playgroud)

这意味着如果您尝试通过名称“mylaptop”访问计算机,DNS 将查找以下名称:

mylaptop.labs.mycollege.edu
mylaptop.mycollege.edu
Run Code Online (Sandbox Code Playgroud)

但是,如果计算机实际上在 DNS 中为 mylaptop.chemdept.labs.mycollege.edu,则默认搜索列表仅提供短名称将无法帮助您定位计算机。在这种情况下,您需要提供 FQDN(完全限定域名)——计算机的全名——以使 DNS 查找成功。

要查看域搜索后缀列表,请在 UNIX 上执行以下操作:

cat /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)

并查看以“search”开头的行。在 Windows 上,在命令窗口中,输入以下命令:

ipconfig/all
Run Code Online (Sandbox Code Playgroud)

并查找输出列表“DNS Suffix Search List”的部分

  • 很可能,这意味着您没有搜索列表。如果您没有搜索列表,则必须始终提供要访问的计算机的完整域名。名称服务器行显示您将连接到解析名称的 DNS 服务器的 IP 地址(NEVER NAMES!!!)。 (2认同)