Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

jsakamoto/WhoisClient.NET

Open more actions menu
 
 

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", options: default);
  
  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", options: default);
  
  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", options: default);
  
  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", options: default);
  
  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, 9 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, 9 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

About

This is a .NET class library that implements a WHOIS client.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Languages

  • C# 100.0%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.