This is a .NET Class library implementing a WHOIS client.
To install this library into your application, use the NuGet repository.
dotnet add package WhoisClient.NET
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"
}
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"
}
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.
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
The release notes are here.