7个版本
0.4.1 | 2021年2月16日 |
---|---|
0.4.0 | 2020年11月24日 |
0.3.4 | 2017年8月29日 |
0.3.3 | 2017年3月16日 |
0.3.2 | 2017年1月24日 |
#27 in #resolver
16KB
272 行
cymrust
这是一个简单的库,用于通过DNS查询Team Cymru的IP到ASN映射信息。
请在使用此库之前查看Team Cymru的文档。
Cymrust的文档可以在docs.rs找到。
示例
use std::env;
use std::net::IpAddr;
fn main() {
let first_arg = env::args().nth(1).unwrap();
let ip: IpAddr = first_arg.parse().unwrap();
let cymru = cymrust::cymru_ip2asn(ip);
println!("{:#?}", cymru)
}
$ cargo run -q --example whois 8.8.8.8
Ok(
[
CymruIP2ASN {
ip_addr: V4(
8.8.8.8
),
bgp_prefix: "8.8.8.0/24",
as_number: 15169,
as_name: "GOOGLE - Google Inc., US",
country_code: "US",
registry: "arin",
allocated: None,
expires: SystemTime {
tv_sec: 1483648521,
tv_nsec: 906456000
}
}
]
)
依赖关系
~7.5MB
~157K SLoC