识别 URL 的 TLD 和 SLD

识别 URL 的 TLD 和 SLD

有人给我一个问题,要求我识别域名的不同部分,但我答错了。这是 URL
enter https:\\www.example.co.uk
什么是
顶级域名?
二级域名?
属于哪个部分example
www子域名吗?
提前致谢

答案1

您不能仅通过查看 URL(字符串)来做到这一点。您需要查阅公共后缀列表,或进行实时 DNS 查询。这两种情况各有优缺点。

因此,您只有了解所有现有 TLD 的规则才能回答此类问题(也就是说,这是不可能的)

为什么?主要是因为 DNS 既不是广为人知的知识,每个 TLD 都有很多变化,因为 DNS 树中的每个节点都可以自由地拥有其级别及其以下级别的任何策略(包括名称和授权类型),而且与普遍传播的看法相反,.名称中的 并不一定意味着授权,因此管理和技术边界之间是一条分界线。

TLD经常被滥用。从技术上讲,它是最右边(最顶部)的标签,这就是 的含义T。因此,在您的示例中,它应该是uk。但不久前,不可能直接在 下注册名称uk,只有co.ukorg.ukme.uk其他名称是开放的,因此在这种情况下,我们会说这co.uk是 TLD,这在技术上是错误的,但被广泛理解。它实际上意味着“有效 TLD”或“公共后缀”。

查看所有有效的主机名(它们在 URL 内工作):

  • dk
  • www.sante.gouv.fr
  • www.com.com
  • www.nominet.co.uk
  • www.uk.com
  • www.walton.k12.fl.us
  • lagazettedesancetres.blogspot.fr
  • www.al.ma.leg.br
  • ab.m.wikibooks.nom.nu
  • 1512f1.станок.спб.рус

顺便说一句,我建议使用一些有用的术语,这些术语可能比域/子域更清楚,例如https://url.spec.whatwg.org/#host-miscellaneous

“主人的公共后缀是包含在公共后缀列表中的主机部分。”

“主人的可註冊域名是由最具体的公共后缀以及紧接在其之前的域标签(如果有)组成的域。”

相关内容