3 个版本 (破坏性更新)
0.3.0 | 2024 年 6 月 29 日 |
---|---|
0.2.0 | 2024 年 6 月 26 日 |
0.1.0 | 2024 年 6 月 26 日 |
#1609 在 网页编程
每月 95 次下载
71KB
1.5K SLoC
whos("th.at")?
- Rust whois 库
[来源,rust]
let domain = whos::domain("debian.org").unwrap();
assert_eq!(domain.name, "debian.org");
assert_eq!(domain.suffix, ".org");
assert_eq!(domain.created, Some("1999-03-10T05:00:00Z"));
$ cargo run --example domain -- debian.org
domain : debian.org
created: 1999-03-10T05:00:00Z
expiry : 2025-03-10T05:00:00Z
name servers: dns4.easydns.info nsp.dnsnode.net sec1.rcode0.net sec2.rcode0.net
# basically the same
$ whois debian.org | cargo run --example domain
当前解析功能主要集中在域名上。
版本控制
WHOIS 服务器“主要”更改,例如后缀丢失其服务器,不被视为破坏性更改。
测试
由于注册机构的数据使用政策,测试数据不能在此存储库中分发。对于大多数后缀,其 WHOIS 服务器的基域名就足够了;其他可能需要手动检查。
维护
检查 whois(1) 是否有更新数据(tld_serv_list & new_gtlds_list);如果是,
. git submodule update --init
. cargo run --package build-data
. 检查 git diff src/server_list.rs
鸣谢
WHOIS 服务器数据来自 Marco d'Itri 的 whois(1),许可协议为 GPL 2.0。特别是 tld_server_list
和 new_gtlds_list
文件。
域名数据解析规则源自 Python 的 WhoisDomain 库,许可协议为 MIT。
依赖项
~2.8–5MB
~86K SLoC