1个不稳定版本
0.1.0 | 2024年6月29日 |
---|
#1015 in Web编程
在whos中使用
61KB
1.5K SLoC
whos("th.at")?
- Rust whois库
[source,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服务器数据来自whois(1) by Marco d'Itri,许可协议为GPL 2.0。特别是,tld_server_list
和new_gtlds_list
文件。
域名数据解析规则源自Python WhoisDomain库,许可协议为MIT。
依赖关系
~0.6–1.1MB
~24K SLoC