.NET client for ARIN's Whois RESTful Web Service, the API to accessing ARIN's Whois data
C#
Switch branches/tags
Nothing to show
Latest commit aa8eed3 Jun 30, 2014 Max Horstmann nuget
Permalink
Failed to load latest commit information.
nuget nuget Jun 30, 2014
src nuget Jun 30, 2014
.gitattributes initial checkin Jun 18, 2014
.gitignore Initial commit Jun 18, 2014
LICENSE Initial commit Jun 18, 2014
README.md README Jun 24, 2014

README.md

ARIN-Whois.NET

.NET client for ARIN's Whois RESTful Web Service, the API to accessing ARIN's Whois data.

The American Registry for Internet Numbers (ARIN) is the Regional Internet Registry (RIR) for North America. Their API is a directory service to access data in their registration database, such as networks, organizations, and point of contacts.

This is a simple .NET client to access the RESTful API programmatically with a set of statically typed helper classes.

Install

Use the NuGet package, run the following command in the Package Manager Console:

PM> Install-Package ArinWhois

Sample Usage

var arinClient = new ArinClient();

// Check single IP
var ipResponse = await arinClient.QueryIpAsync(IPAddress.Parse("69.63.176.0"));

Console.WriteLine(ipResponse.Network.Name);
Console.WriteLine(ipResponse.Network.NetBlocks.NetBlock.Cidr);

// Find out more about organization
var orgResponse = await arinClient.QueryResourceAsync(ipResponse.Network.OrgRef.Handle, 
							ArinClient.ResourceType.Organization);
Console.WriteLine(orgResponse.Organization.Name);
Console.WriteLine(orgResponse.Organization.City);

If you don't wanna do async, use .Result:

var response = arinClient.QueryIpAsync(IPAddress.Parse("69.63.176.0")).Result;

But you should do async, really.

Limitations

  • Read-only

Contributors