我被问到一个问题来识别一个领域的不同部分,但我的答案是错误的。这是URL
enter https:\\www.example.co.uk
什么是,
顶级域名?
二级域?
example属于哪一部分?
www是子域吗?
预先谢谢
发布于 2021-03-25 22:29:46
您不能只看URL (字符串)就可以做到这一点。您需要查阅公共后缀列表,或者执行活动DNS查询。这两种情况都有其优点和缺点。
因此,只有知道所有现有TLDs的规则(也就是:不可能),才能回答这类问题。
为什么?主要是因为DNS都不是广泛的知识,每个TLDs都有很多不同的地方,因为DNS树中的每个节点都可以自由地在其级别和下面的任何地方拥有任何策略(包括名称和委托类型),而且,与广泛传播的观点相反,名称中的.并不一定意味着授权,因此也就意味着行政和技术边界之间的割裂。
此外,TLD经常被滥用。从技术上讲,这是最右边(最上面)的标签,这是T的意思。因此,在您的示例中,应该是uk。但不久前,还不可能直接在uk下注册名字,只有co.uk、org.uk、me.uk和其他公司会开放,因此在这种情况下,我们会说co.uk是TLD,这在技术上是错误的,但被广泛理解。它的意思其实是“有效的TLD”或“公共后缀”。
查看所有这些有效的主机名(它们在URL中工作):
dkwww.sante.gouv.frwww.com.comwww.nominet.co.ukwww.uk.comwww.walton.k12.fl.uslagazettedesancetres.blogspot.frwww.al.ma.leg.brab.m.wikibooks.nom.nu1512f1.станок.спб.рус顺便说一句,我建议使用的有用术语通常比域/子域更清晰,如取自https://url.spec.whatwg.org/#host-miscellaneous的
“主机的公共后缀是主机中包含在公共后缀列表中的部分。”“宿主的可注册域是由最具体的公共后缀组成的域,以及紧接其前面的域标签(如果有的话)。”
https://serverfault.com/questions/1058350
复制相似问题