two*_*nds 0 domain-name-system url domain
我知道在 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 部分
一般来说,请不要重新发明那个轮子- 现有的库有这个功能,并且已经想到了比你我能想到的更多的边缘情况。相反,专注于你有什么做的结果,例如,你如何保证你的用户一起工作或看到的方式域避免歧义或得到骗取。
即使 URL 在现实世界设置中完全有效且常见,您仍然可能仅部分显示它(显示fake.example
而不是https://serverfault.com.fake.example/login
)或拒绝为不常见的 URL 运行某些功能(以避免参与 DoS)。