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

MIT许可

16KB
272

cymrust Crates.io docs.rs CircleCI

这是一个简单的库,用于通过DNS查询Team CymruIP到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