Crate whois_rust
source ·Expand description
This is a WHOIS client library for Rust, inspired by https://github.com/hjr265/node-whois
Usage
You can make a servers.json file or copy one from https://github.com/hjr265/node-whois
This is a simple example of servers.json.
{
"org": "whois.pir.org",
"": "whois.ripe.net",
"_": {
"ip": {
"host": "whois.arin.net",
"query": "n + $addr\r\n"
}
}
}
Then, use the from_path
(or from_string
if your JSON data is in-memory) associated function to create a WhoIs
instance.
ⓘ
extern crate whois_rust;
use whois_rust::WhoIs;
let whois = WhoIs::from_path("/path/to/servers.json").unwrap();
Use the lookup
method and input a WhoIsLookupOptions
instance to lookup a domain or an IP.
ⓘ
extern crate whois_rust;
use whois_rust::{WhoIs, WhoIsLookupOptions};
let whois = WhoIs::from_path("/path/to/servers.json").unwrap();
let result: String = whois.lookup(WhoIsLookupOptions::from_string("magiclen.org").unwrap()).unwrap();
Re-exports
Structs
The
WhoIs
structure stores the list of WHOIS servers in-memory.The options about how to lookup.
The model of a WHOIS server.