Skip to content

jsakamoto/WhoisClient.NET

 
 

Repository files navigation

WhoisClient.NET NuGet Package unit tests

Project Description

This is a .NET Class library implementing a WHOIS client.

How to install

To install this library into your application, use the NuGet repository.

dotnet add package WhoisClient.NET

Sample source code (C#)

Async version

using Whois.NET;
...
private async Task QueryByIPAddress()
{
  var result = await WhoisClient.QueryAsync("8.8.8.8");
  
  Console.WriteLine("{0} - {1}", result.AddressRange.Begin, result.AddressRange.End); // "8.8.8.0 - 8.8.8.255"
  Console.WriteLine("{0}", result.OrganizationName); // "Google Inc. LVLT-GOGL-8-8-8 (NET-8-8-8-0-1)"
  Console.WriteLine(string.Join(" > ", result.RespondedServers)); // "whois.iana.org > whois.arin.net" 
}

private async Task QueryByDomain()
{
  var result = await WhoisClient.QueryAsync("google.com");
  
  Console.WriteLine("{0}", result.OrganizationName); // "Google Inc."
  Console.WriteLine(string.Join(" > ", result.RespondedServers)); // "whois.iana.org > whois.verisign-grs.com > whois.markmonitor.com" 
}

Sync version

using Whois.NET;
...
private void QueryByIPAddress()
{
  var result = WhoisClient.Query("8.8.8.8");
  
  Console.WriteLine("{0} - {1}", result.AddressRange.Begin, result.AddressRange.End); // "8.8.8.0 - 8.8.8.255"
  Console.WriteLine("{0}", result.OrganizationName); // "Google Inc. LVLT-GOGL-8-8-8 (NET-8-8-8-0-1)"
  Console.WriteLine(string.Join(" > ", result.RespondedServers)); // "whois.iana.org > whois.arin.net" 
}

private async void QueryByDomain()
{
  var result = WhoisClient.Query("google.com");
  
  Console.WriteLine("{0}", result.OrganizationName); // "Google Inc."
  Console.WriteLine(string.Join(" > ", result.RespondedServers)); // "whois.iana.org > whois.verisign-grs.com > whois.markmonitor.com" 
}

Supported Framework

WhoisClient.NET version Supported Framework
5.x .NET 5, 6, 7, 8 or later, .NET Standard 2.0 (including .NET Core 2.0 or later, .NET Framework 4.6.2 or later)
4.x .NET 5, 6, 7, 8 or later, .NET Standard 2.0 (including .NET Core 2.0 or later, .NET Framework 4.6.2 or later)
3.x .NET Standard 1.4 (including .NET Core 1.1 or later, .NET Framework 4.5 or later)
2.x .NET Framework 4.0 or later
1.x .NET Framework 4.0 or later

NOTICE

  • WhoisClient.NET v.4.x doesn't no longer support .NET Framework 4.5.x or earlier.
  • WhoisClient.NET v.3.x doesn't no longer support .NET Framework 4.0.
  • WhoisClient.NET v.1.x and v.2.x don't support .NET Core.

Async version for .NET Framework 4.0

WhoisClient.NET ver.2.x support "async" version methods for also .NET Framework 4.0 powered by Microsoft.Bcl.Async NuGet package.

But if you don't want to get dependencies for Microsoft.Bcl.Async and have no need "async" version method, you can stay using v.1.x by like the following install command.

PM> Install-Package WhoisClient.NET -Version 1.1.1

Release notes

The release notes are here.

License

Microsoft Public License