据我所知,一个完全限定的域名(FQDN)由两部分组成:
通常,只有使用FQDN,我们才能从外部访问特定网络上的特定机器。我们不能只使用主机名部分或域名部分。
例如,www.google.com FQDN将主机名部分指定为www,域名部分指定为google.com。使用这个FQDN,我们可以访问google.com域中的机器。
直到我遇到了一个FQDN,它在别人手动设置的实验环境中也充当了域名,这一切看起来都很不错。以下是我所经历的程序:
cool.com。cool.com服务器的IP地址时,cool.com域的权威域名服务器即ns.cool.com。这个权威的名称服务器回答了cool.com服务器的IP地址。权威名称服务器显示在NS类型的资源记录中,其中密钥cool.com由某个高级域名服务器返回。cool.com服务器的IP地址显示在A型资源记录中,其密钥cool.com由权威名称服务器(即ns.cool.com )返回。稍后,我检查了发送给cool.com的HTTP请求的头,确保我的浏览器没有像自动将cool.com扩展到www.cool.com那样玩把戏。所以我实际上是去拜访cool.com。我的问题是,在这种情况下,为什么cool.com域名本身可以是一个FQDN?我还没有定义主机名部分。FQDN与其域名部分之间的界限似乎模糊.
是由网络管理员决定我将访问哪台机器还是其他什么的?如果有人给我解释的话,谢谢你!
发布于 2021-12-16 08:50:37
FQDN不只是由两个部分组成。它由多个(甚至单个)标签组成,但应该包括TLD。在您的例子中,www.cool.com、cool.com和com都是域名(三级域名、二级域名和顶级域名)和FQDN。
域名(www)最左边的部分是叶域、主机名、本地部分、主机部分。
同时,主机名并不定义为单个标签。主机名可以是任何域名。
主机名可以指定为相对于某个域(例如host)的单个标签。它可以指定为多个标签,并且仍然相对于某个域(例如host.internal-sub-domain)。它可以用TLD的所有标签指定,在这种情况下,它被称为FQDN (完全限定的域名),例如host.internal-sub-domain.second-level-domain.tld。
只要浏览器有A记录并响应HTTP/HTTPS,您就可以使用浏览器访问任何域名/主机名。甚至还有一些带有指定记录的TLDs (如http://ai/)
https://serverfault.com/questions/1087458
复制相似问题