3 个版本 (破坏性更新)

0.3.0 2024 年 6 月 29 日
0.2.0 2024 年 6 月 26 日
0.1.0 2024 年 6 月 26 日

#1609网页编程

Download history 209/week @ 2024-06-21 173/week @ 2024-06-28 23/week @ 2024-07-05

每月 95 次下载

BSD-3-Clause

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_listnew_gtlds_list 文件。

域名数据解析规则源自 Python 的 WhoisDomain 库,许可协议为 MIT。

依赖项

~2.8–5MB
~86K SLoC