Crate whois_rust[−][src]
WHOIS Rust
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();
Structs
Target | |
WhoIs | The |
WhoIsHost | |
WhoIsLookupOptions | The options about how to lookup. |
WhoIsServerValue | The model of a WHOIS server. |
Enums
WhoIsError |