- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这有什么算法吗?例如
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.at
和 twitter.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/
我有一个在 Android 上运行的 FMX 项目。我可以让 FMX 项目在“libTest.so”中执行一个 C 函数,如下所示: main.pas: TMyCallbackFun = proc
这与问题有关: String array to C++ function 虽然现在一切正常,但我唯一无法完成的事情是在出现错误时降低用户输入: 函数 bool lookupTerm(const std
我正在使用 lxc 2.0 并使用盐来调用容器的创建。我有多个图层,我想将其挂载为 overlayfs。我尝试使用 mount bind 与 lxc 1.0 一起工作,它成功了。 mount -t o
我是一名优秀的程序员,十分优秀!