百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
P

publicsuffix-ruby

> 编程语言
开源

基于公共后缀列表的 Ruby 基础域名解析器。

665 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

基于公共后缀列表的 Ruby 基础域名解析器。

Ruby 的 PublicSuffix 模块 PublicSuffix 是一个基于 公共后缀列表 的 Ruby 域名解析器。## 链接 - 主页 - 仓库 - API 文档 - 介绍用于 Ruby 的公共后缀列表库## 要求 PublicSuffix 需要 Ruby >= 3.2。对于旧版本的 Ruby,请使用之前的版本。## 安装 你可以手动安装这个 gem: ```shell

gem install public_suffix 或者使用 Bundler 并将其定义为依赖项在你的 `Gemfile` 中:ruby gem 'public_suffix' ## 使用 从名称中提取域名:ruby PublicSuffix.domain("google.com")

=> "google.com"

PublicSuffix.domain("www.google.com")

=> "google.com"

PublicSuffix.domain("www.google.co.uk")

=> "google.co.uk"

解析不含子域名的域名:ruby domain = PublicSuffix.parse("google.com")

=>

domain.tld

=> "com"

domain.sld

=> "google"

domain.trd

=> nil

domain.domain

=> "google.com"

domain.subdomain

=> nil

解析含有子域名的域名:ruby domain = PublicSuffix.parse("www.google.com")

=>

domain.tld

=> "com"

domain.sld

=> "google"

domain.trd

=> "www"

domain.domain

=> "google.com"

domain.subdomain

=> "www.google.com"


```ruby
PublicSuffix.valid?("google.com")
# => true

PublicSuffix.valid?("www.google.com")
# => true

# Explicitly forbidden, it is listed as a private domain
PublicSuffix.valid?("blogspot.com")
# => false

# Unknown/not-listed TLD domains are valid by default
PublicSuffix.valid?("example.tldnotlisted")
# => true

严格验证 (不应用默认的 * 规则):

ruby
PublicSuffix.valid?("example.tldnotlisted", default_rule: nil)
# => false

完全合格的域名

此库自动识别完全限定域名。FQDN 是以一个后缀点结尾的域名。

ruby
# 解析标准域名
PublicSuffix.domain("www.google.com")
# => "google.com"

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rubypslpublicsuffixruby

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言