WhoisClient.NET一个开源whois类库小例子
WhoisClient.NET 是一个专为.NET平台开发的开源WHOIS查询库,它能够轻松查询域名和IP地址的注册信息,包括所有者、注册商、过期时间以及DNS服务器等关键数据。该库设计轻量易用,支持跨平台运行,无需用户手动解析复杂的WHOIS协议。
核心特性
- 全面的查询支持:支持域名、IPv4和IPv6地址的WHOIS查询
- 智能域名识别:自动识别顶级域名并匹配对应的WHOIS服务器
- 广泛的平台兼容:全面支持.NET Framework、.NET Core、.NET 5+和.NET 6+
- 开箱即用体验:无需配置WHOIS服务器地址,简化开发流程
- 开源免费许可:采用MIT协议,可自由使用和修改
使用示例
通过NuGet包管理器搜索"WhoisClient.NET"并添加引用后,您可以轻松实现WHOIS查询功能:
using System;
using System.Threading.Tasks;
using Whois.NET;
namespace whoistest
{
internal class Program
{
static async Task Main(string[] args)
{
Console.WriteLine("==== 查询IP信息 ====");
await QueryByIPAddress();
Console.WriteLine("\n==== 查询域名信息 ====");
await QueryByDomain();
}
private static async Task QueryByIPAddress()
{
var result = await WhoisClient.QueryAsync("114.114.114.114", options: default);
Console.WriteLine("{0} - {1}", result.AddressRange.Begin, result.AddressRange.End);
Console.WriteLine("{0}", result.OrganizationName);
Console.WriteLine(string.Join(" > ", result.RespondedServers));
}
private static async Task QueryByDomain()
{
var result = await WhoisClient.QueryAsync("22.vip", options: default);
Console.WriteLine("{0}", result.OrganizationName);
Console.WriteLine(string.Join(" > ", result.RespondedServers));
}
}
}
这个简洁的示例展示了如何查询IP地址和域名的WHOIS信息,包括地址范围、组织名称以及响应的服务器列表。WhoisClient.NET让WHOIS查询变得简单高效,是.NET开发者处理域名和IP信息的理想选择。
请先 登录后发表评论 ~