gpt4 book ai didi

domain-name - 多个顶级域?

转载 作者:行者123 更新时间:2023-12-03 19:59:29 25 4
gpt4 key购买 nike

在普通 URL 中,您有协议(protocol)、子域(可选)、域名、顶级域和子目录。

例如:http://www.google.com/path .这里www是子域,google是域名和 com是顶级域名; path是这里的子目录。解析这是一个简单的编程任务。

但是当有多个 TLD 时问题就来了。例如:www.google.co.in/path .这里co.in是顶级域名。但是我看到有一个网站名称为www.co.in也在场。

我的疑问是:

  • 一个 URL 可以有多少个顶级域?在 URL 中,如果可能有多个 TLD,如何找到顶级域?
  • 在上面的例子中 google.co.in不是 co.in 的子域,那怎么来www.co.in正在解析到与 google.co.in 不同的网站?
  • 最佳答案

    如果我必须编写一个算法来确定“www.co.in”属于印度顶级域 (TLD) 而“www.google.co.in”属于印度二级域 (SLD),我会去在这里并获取列表:

    https://wiki.mozilla.org/TLD_List

    然后,我会像这样处理我的 URL:

  • 将 URL 的最后一部分与列表中的所有 TLD 进行比较,并找到一个匹配的。 [www.google.co.in -> in, www.co.in -> in]
  • 如果未找到 TLD,则 URL 无效。
  • 如果找到 TLD 并且 URL 包含三个或更少部分,则返回 TLD 作为结果并退出。
  • 如果找到 TLD 并且 URL 包含三个以上的部分,请在 SLD 列表中进行第二次搜索。将 URL 的结尾与“.SLD.TLD”模式进行比较。
  • 如果未找到条目,则返回 TLD 作为结果并退出。
  • 如果找到条目,则返回 SLD.TLD 作为结果并退出。
  • 关于domain-name - 多个顶级域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24447839/

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