当前位置: 首页 > news >正文

如何使用程序查询域名whois信息?(带PHP/C#示例)

直接使用TCP协议向WHOIS服务器的43端口发送查询请求即可返回WHOIS信息。
一些国际域名(.COM/.NET/.CC等)需要继续向各注册商的WHOIS服务服务发送查询请求来获取详细信息。
大部分New gTLD来说,服务器是“whois.nic.[后缀]”,例如.red的WHOIS服务器为whois.nic.red

WHOIS服务器列表:https://whereiswhois.com/

PHP示例

$domain = 'baidu.com';$fs = fsockopen('whois.verisign-grs.com', 43, $errno, $errstr);
if(!$fs){write_line(sprintf('%s: %s', $errno, $errstr));return;
}try
{fwrite($fs, $domain . "\r\n");$whois = file_read_all_bytes($fs);write_line($whois);
}
catch(\Exception $ex)
{write_line($ex->getMessage());
}
finally{fclose($fs);
}function file_read_all_bytes($fs){$response = '';while(!feof($fs)){$response .= fread($fs, 4096);}return $response;
}function write_line($message) : void {echo $message . "\r\n";
}

c#示例

string domain = "baidu.com";Socket client = new(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);try
{client.Connect("whois.verisign-grs.com", 43);byte[] request = Encoding.ASCII.GetBytes(domain + "\r\n");using NetworkStream stream = new NetworkStream(client, true);stream.Write(request, 0, request.Length);using MemoryStream output = new();stream.CopyTo(output);byte[] response = output.ToArray();Console.WriteLine(Encoding.UTF8.GetString(response));
}
catch (Exception e)
{Console.WriteLine(e.ToString());
}

在这里插入图片描述

http://www.lryc.cn/news/504474.html

相关文章:

  • 在C#中编程绘制和移动线段
  • web自动化测试框架playwright
  • 【报错记录】Ubuntu22.04解决开机卡在 /dev/sda5 : clean , *files , *blocks
  • 【AIGC】如何高效使用ChatGPT挖掘AI最大潜能?26个Prompt提问秘诀帮你提升300%效率的!
  • 免费生成AI PPT产品推荐?
  • ubuntu22.04 使用crash
  • Linux高性能服务器编程 | 读书笔记 |9.定时器
  • OSG开发笔记(三十九):OSG中模型的透明度实现、球体透明度Demo
  • phpSpider如何处理网页内容的动态加载问题
  • 【Go】-倒排索引的简单实现
  • Python:基于PyCharm的简单程序创建及运行-HelloWorld
  • 设置HP条UI
  • 开源分布式系统追踪-03-CNCF jaeger-02-快速开始
  • 手机实时提取SIM卡打电话的信令声音--社会价值(一、方案解决了什么问题)
  • FFmpeg功能使用
  • Windows安装WSL子系统及docker,以及WSL和docker配置、使用及问题解决
  • 飞牛 fnos docker镜像部署OpenSpeedtest宽带网速测试教程
  • 【kubernetes】资源管理方式
  • chromedriver可运行的docker环境
  • 【YashanDB知识库】如何将mysql含有group by的SQL转换成崖山支持的SQL
  • 希迪智驾持续亏损8.2亿:毛利率下滑,冲刺“自动驾驶矿卡第一股”
  • 部署GitLab服务器
  • 利用cnocr库完成中文扫描pdf文件的文字识别
  • pythonselenium自动化初始配置
  • 【C++】数的性质问题分析与优化
  • ASP.NET Core WebAPI中使用Jwt实现鉴权授权-System.IdentityModel.Tokens.Jwt
  • 【iOS】OC高级编程 iOS多线程与内存管理阅读笔记——自动引用计数(四)
  • 嵌入式软考学习笔记(1)超详细!!!
  • 【数据分享】2013-2023年我国省市县三级的逐年CO数据(免费获取\excel\shp格式)
  • C# 探险之旅:第十六节 - 整数类型:与八位数字精灵的奇幻舞会