首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >私有后缀和可注册域名

私有后缀和可注册域名

作者头像
YaoQi
发布2025-09-02 12:29:26
发布2025-09-02 12:29:26
14800
代码可运行
举报
运行总次数:0
代码可运行

在互联网领域,‌eTLD‌ 指‌ Effective Top-Level Domain‌(有效顶级域名)。

例如:juejin.cn 的 eTLD 是 .cn

eTLD+1 则被称作可注册域名,就是在有效顶级域名后加一级,允许企业或个人注册,再下边的域名就由注册人自己管理。

私有后缀”(Private Suffix)是指:不属于 ICANN/国家级注册局的后缀,但由某个平台/公司控制的域名,被列入 Public Suffix List(PSL)的 PRIVATE 区域,用来把多租户平台的“用户子站”当作安全边界。

多租户平台(如 GitHub 、Blogger、Heroku、Vercel…)会把子域分配给用户:user.github.io、foo.herokuapp.com 等。

为了安全(主要是 Cookie 作用域、同站策略等),浏览器和库需要把 github.io、herokuapp.com 这类域名当成“后缀”,防止用户给整个平台域设置 Cookie。

公共后缀(ICANN 部分):.com、.org、.com.cn 等,是真正可直接在其下注册二级域的后缀。

私有后缀(PRIVATE 部分):github.io、blogspot.com 等,是平台自己的域,不是注册局,但被当作“后缀”用于安全边界。

对 eTLD+1(“可注册域名”)的影响

  • 启用私有后缀:suffix=github.io,eTLD+1 = foo.github.io
  • 关闭私有后缀:suffix=io,eTLD+1 = github.io

以 foo.github.io 为例:

代码示例(tldextract)

代码语言:javascript
代码运行次数:0
运行
复制
import tldextract

print(tldextract.extract('my.github.io'))

print(tldextract.extract('my.github.io', include_psl_private_domains=True))

# 不想每次都包含这个长参数,可以生成自己的extract函数
extract = tldextract.TLDExtract(
    include_psl_private_domains=True
)
print(extract('my.github.io'))

什么时候开/关“私有后缀”

  • 开启:与浏览器一致的安全/隔离语义(Cookie、同站判断、多租户隔离)。
  • 关闭:做组织归属/去重统计时(希望把 foo.github.io 和 bar.github.io 归为同一供应商 GitHub)。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-08-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 漫跑的小兔 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档