gpt4 book ai didi

java - 如何判断域名是上层(primary)还是下层(secondary)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:26:15 28 4
gpt4 key购买 nike

这有什么算法吗?例如

 twitter.com
zamg.ac.at

是顶级域名 和

pic.twitter.com

是二级域名

最佳答案

定义:

不,据我所知是这样的:

示例:pic.twitter.com

顶级域:com二级域名:twitter子域:pic(以及 pic 之前的所有其他潜在部分)

换句话说,架构将是 (subdomain.)*secondlevel.toplevel

因此:zamg.ac.at 将不是顶级域,而是 ac.at 的子域,顶级域名为 at

算法:

您可以按点拆分并使用最后一部分作为顶级域名,倒数第二部分作为二级域名,其余部分作为子域名。

但是,如果您想将 zamg.ac.attwitter.com 定义为应用程序语义上下文中的顶级(不要将其混合达到对顶层的一般理解)那么你需要一些映射,因为没有明显的模式。

为什么需要映射:

.co.uk 为例:目前有 google.co.uk 在您的语义中是顶级的,但 AFAIK 现在可以也注册 google.uk(我想说这只是时间问题)所以两个域将处于同一级别(至少我理解你的问题)但是不同数量的零件。

至于 .uk 你不能使用模式 [^\.]+(\.\w{2})?\.\w{2}$ 找到域的“顶级”部分,因为可能有“顶级”域使用更长的实际二级部分,例如.ltd.uk.police.uk。这仅适用于 .uk 顶级域名,还有许多其他顶级域名。

关于java - 如何判断域名是上层(primary)还是下层(secondary)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25306049/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com