# checkwebsite **Repository Path**: tmkddskf/checkwebsite ## Basic Information - **Project Name**: checkwebsite - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-29 - **Last Updated**: 2025-10-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 网站连接信息检查工具 一个功能完整的C#控制台应用程序,用于检查网站的各种连接信息。 ## 功能特性 ### 自动日志记录 - 每次检查自动生成日志文件 - 日志文件命名格式:`YYYYMMDD_HHMMSS_域名.log` - 日志文件保存在程序运行目录 - 包含完整的检查结果和详细信息 ### 1. DNS解析信息 - 显示域名解析到的所有IP地址 - 支持IPv4和IPv6 - 反向DNS解析 - 解析失败时的错误处理 ### 2. DNS服务器信息 - 显示当前系统配置的DNS服务器 - 按网络接口分组显示 - 显示网络接口类型 ### 3. 端口检查 - 检查常见端口开放状态:80, 443 - 显示端口对应的服务名称 - 支持TCP连接测试 ### 4. SSL证书信息 - 证书主题和颁发者 - 有效期(开始和结束时间) - 序列号和指纹 - 签名算法 - 密钥长度 - 证书过期警告(30天内) ### 5. HTTP响应头信息 - HTTP和HTTPS状态码 - 服务器信息 - 内容类型和长度 - 完整的响应头列表 ### 6. 网络延迟测试 - Ping测试(5次) - 平均、最小、最大延迟统计 - 目标IP地址显示 ## 使用方法 ### 方法一:使用预编译的exe文件(推荐) 1. 直接运行 `checkwebsite.exe` 2. 输入要检查的网址 3. 查看控制台输出和自动生成的日志文件 ### 方法二:从源码编译 1. 编译项目: ```bash dotnet build ``` 2. 运行程序: ```bash dotnet run ``` 3. 输入要检查的网址: ``` 请输入要检查的网址 (输入 'quit' 退出): google.com ``` 4. 查看详细的连接信息报告和日志文件 ## 输入格式支持 - `google.com` - 自动添加https://前缀 - `https://www.example.com` - 完整URL - `http://example.com` - HTTP协议 - `192.168.1.1` - IP地址 ## 技术实现 - **.NET 8.0** - 现代C#特性 - **异步编程** - 使用async/await提高性能 - **网络诊断** - 使用System.Net命名空间 - **SSL/TLS支持** - 完整的证书检查 - **错误处理** - 完善的异常管理 ## 项目结构 ``` checkwebsite/ ├── Program.cs # 主程序入口 ├── WebsiteChecker.cs # 核心检查逻辑 ├── checkwebsite.csproj # 项目配置文件 └── test_example.txt # 使用示例 ``` ## 依赖项 - .NET 8.0 Runtime - System.Net.Http (内置) ## 注意事项 - 某些网络环境可能限制端口扫描 - SSL证书检查需要443端口可访问 - 网络延迟测试可能受防火墙影响 - 建议在管理员权限下运行以获得完整的网络信息 ## 输出示例 ### 控制台输出 ``` === 网站连接信息检查工具 === 请输入要检查的网址 (输入 'quit' 退出): google.com 正在检查: google.com ================================================== 1. DNS解析信息: ------------------------------ 主机名: google.com 解析到的IP地址: - 142.250.191.14 (InterNetwork) - 2404:6800:4005:80e::200e (InterNetworkV6) 2. 当前DNS服务器: ------------------------------ 网络接口: Wi-Fi 类型: Wireless80211 DNS服务器: - 8.8.8.8 - 8.8.4.4 3. 端口检查: ------------------------------ 端口 80 (TCP): 开放 - HTTP 端口 443 (TCP): 开放 - HTTPS 端口 21 (TCP): 关闭 ... 4. SSL证书信息: ------------------------------ 证书主题: CN=*.google.com 颁发者: CN=GTS CA 1C3, O=Google Trust Services LLC 有效期从: 2024-01-01 00:00:00 有效期至: 2024-12-31 23:59:59 密钥长度: 2048 位 ... 5. HTTP响应头信息: ------------------------------ HTTPS状态码: 200 OK 服务器: gws 内容类型: text/html; charset=ISO-8859-1 ... 6. 网络延迟测试: ------------------------------ 目标IP: 142.250.191.14 Ping测试 (5次): #1: 15ms #2: 12ms #3: 14ms #4: 13ms #5: 16ms 平均延迟: 14.0ms 最小延迟: 12ms 最大延迟: 16ms 检查结果已保存到: 20251029_103343_google_com.log ``` ### 日志文件 程序会自动生成日志文件,文件名格式为 `YYYYMMDD_HHMMSS_域名.log`,包含完整的检查结果,方便后续分析和存档。