我知道在 publix 后缀中至少可以有 2 个标签(例如。test.co.example
),但是是否可以有 3 个或更多(例如。test.co.jp.example
)?我不是在问是否可以有多个域名,而只是在 URL 中的后缀(例如。.com
)。
如果不可能,为什么?
我知道在 publix 后缀中至少可以有 2 个标签(例如。test.co.example
),但是是否可以有 3 个或更多(例如。test.co.jp.example
)?我不是在问是否可以有多个域名,而只是在 URL 中的后缀(例如。.com
)。
如果不可能,为什么?
是的,带有 3 个以上标签的域很常见,这在教育环境中最为明显,其中 URL 通常看起来像
https://me.institute.place.university.edu.cctld
.(术语 TLD 仅用于指代(单数)最高级别,因此此答案假设问题是关于整个后缀的属性,而不是实际上关于多个 TLD。)
更多示例可以在公共后缀列表中找到 - 如果您开始注册的级别已经有 3 个标签(例如
.shinshiro.aichi.jp
),那么内部结构化的网站可能会更长。一个有效 URL 中可能有多少个标签的技术限制远远超出了实际,超过 3 个标签仍然非常常见和实用。与也用作顶级域的任何标签匹配的任何标签都没有具体限制。硬限制包括 255 个字符的查找限制(意味着不超过 127 个由点分隔的标签)。
一般来说,请不要重新发明那个轮子——现有的库有这个功能,并且比你和我可能想到的边缘情况更多。相反,请关注您对结果的处理方式,例如,您如何确保您的用户以一种避免歧义或被欺骗的方式使用或查看域。
即使一个 URL 在现实世界的设置中完全有效并且很常见,您仍然可能只显示它的一部分(显示
fake.example
而不是https://serverfault.com.fake.example/login
)或拒绝为不常见的 URL 运行某些功能(以避免参与 DoS)。