whois-wrapper
v1.0.12
Published
A simple and effective wrapper around your system whois client
Downloads
146
Readme
whois-wrapper
There are various nodejs whois clients. All of them do too many elaborated things but often fail to provide the same reliability of the CLI whois client.
This is not a whois client, this is just a wrapper around the whois client installed on your OS.
Only tested on mac and linux.
Prerequisites
You need whois. E.g.,apt-get install whois
Usage
import whois from "whois-wrapper";
whois({query: "181.64.132.0/24"})
.then(console.log)
.catch(console.log)
Answer:
[
{
"server": "whois.ripe.net",
"data": [
[
{
"key": "inetnum",
"value": "83.231.214.0 - 83.231.214.255"
},
{
"key": "netname",
"value": "VERIO-DE-INFRA"
},
{
"key": "country",
"value": "DE"
},
{
"key": "admin-c",
"value": "NERA4-RIPE"
},
{
"key": "remarks",
"value": [
"INFRA-AW",
"Abuse/UCE:[email protected]",
"Network:[email protected]",
"Security issues:[email protected]",
"Geofeed https://geo.ip.gin.ntt.net/geofeeds/geofeeds.csv"
]
},
{
"key": "descr",
"value": [
"NTTEO DE frankfurt facility"
]
}
],
[
{
"key": "role",
"value": "NTT IP Addressing"
},
{
"key": "address",
"value": "5680 Greenwood Plaza Blvd."
},
{
"key": "address",
"value": "Greenwood Village, CO 80111"
},
{
"key": "address",
"value": "United States"
}
]
]
}
]
Options
| Option | Meaning | Default |
|---------|-----------------------------------------------------------------------------------------------|------------|
| query | The whois query. Read man whois
for information. E.g., "r > 103.13.80.0/22"
| |
| flag | The flag to select the server. Usually s
or h
, depending on the os. | |
| servers | The array of whois servers. | All 5 RIRs |
| timeout | Timeout for the whois command. | 4000 |
| fields | An array of whois fields (strings) you would like to receive. E.g., ["inetnum", "inet6num"]
| All fields |