WhoisClient.NET一个开源whois类库小例子

微信扫一扫

WhoisClient.NET一个开源whois类库小例子

原创 sg 爱名网(22科技集团)
订阅
86
3天前


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信息的理想选择。

分享 0 曝光 1834 浏览 86 互动 0

获取域名与品牌保护服务

请告诉我在域名、商标、品牌或知识产权保护等需求或遇到的问题,我们会尽快联系您,为您提供最优质的服务。

提交成功,感谢您的参与

支持 反馈 管理

长按下方二维码,加我微信

微信号
复制微信号

打开微信加我好友

爱名网

通过微信关注公众号