1个不稳定版本

0.1.0 2024年6月29日

#1015 in Web编程


whos中使用

BSD-3-Clause

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

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

依赖关系

~0.6–1.1MB
~24K SLoC