URL 具有 3 个或更多公共后缀标签在技术上/可行性上是否可行?(例如 test.co.io.example)

two*_*nds 0 domain-name-system url domain

我知道在 publix 后缀中可以有至少 2 个标签(例如test.co.example),但是否可以有 3 个或更多(例如test.co.jp.example)?我不是在问是否可以有多个域名,而只是在 URL 中的后缀(例如.com)。

如果不可能,为什么?

anx*_*anx 6

是的,具有 3 个以上标签的域很常见,这在教育环境中最为明显,其中 URL 通常看起来像https://me.institute.place.university.edu.cctld.

(术语 TLD 仅用于指代(单一)最高级别,因此此答案假定问题与整个后缀的属性有关,实际上与多个 TLD 无关。)

更多示例可以在公共后缀列表中找到 - 如果您开始注册的级别已经有 3 个标签(例如.shinshiro.aichi.jp),那么内部结构化的网站最终可能会更长。

多少标签有可能是一个有效的URL的技术限制是远远超出什么是可行的,而超过3仍然是非常普遍和实用。对于任何匹配也用作顶级域的标签的标签没有具体限制。硬性限制包括查找的 255 个字符限制(意味着不超过 127 个由点分隔的标签)。

我正在编写一个函数,它将去除除域名之外的 URL 部分

一般来说,请不要重新发明那个轮子- 现有的库有这个功能,并且已经想到了比你我能想到的更多的边缘情况。相反,专注于你有什么的结果,例如,你如何保证你的用户一起工作或看到的方式域避免歧义或得到骗取。

即使 URL 在现实世界设置中完全有效且常见,您仍然可能仅部分显示它(显示fake.example而不是https://serverfault.com.fake.example/login)或拒绝为不常见的 URL 运行某些功能(以避免参与 DoS)。