lixd / go-etld

effective Top-Level-Domain parser implement by go. 一个简单的有效顶级域名解析器。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

effective Top-Level Domain Parser

effective top level domain parser. parse the subdomain, domain, and eTLD from a host string. used go embed,so require go 1.16+

一个简单的有效顶级域名解析器,从 host 中解析子域名和有效顶级域名。

主要根据 publicsuffix 提供的 eTLD 列表进行解析。

Glossary

缩写 全称 含义
TLD Top-Level Domain 顶级域名
gTLD Generic top-level domain 通用顶级域名
nTLD National Top-Level Domain 国家顶级域名
ccTLD Country Code Top Level Domain 国家顶级域名,nTLD 的别名
iTLD International Top Level Domain 国际顶级域名,比较少见
eTLD effective Top-Level-Domain 有效顶级域名

Usage

info := etld.Parse("www.github.com")
// info.Subdomain = "www"
// info.Domain = "github"
// info.Suffix = "com"

编译前,建议通过 make renew 更新 eTLD 列表。

About

effective Top-Level-Domain parser implement by go. 一个简单的有效顶级域名解析器。

License:MIT License


Languages

Language:Go 96.8%Language:Makefile 3.2%