# IP反查域名工具_Win_Mac_Linux **Repository Path**: hackingboos/ipdlt ## Basic Information - **Project Name**: IP反查域名工具_Win_Mac_Linux - **Description**: IP反查域名工具是一款基于 爱站 API 实现的实用工具,输入 IP 地址或域名即可查询该 IP 上绑定的所有域名列表,并支持分页浏览、一键加载全部、TXT/CSV 导出等功能。 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-09 - **Last Updated**: 2026-07-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: IP反查, IP反查域名 ## README # IP反查域名工具 — 软件介绍 > 版本: v2.0 > 作者: HackBoos --- ![输入图片说明](win-x86.jpg) ![输入图片说明](win-x64.jpg) ## 一、软件概述 IP反查域名工具是一款基于 爱站 API 实现的实用工具,输入 IP 地址或域名即可查询该 IP 上绑定的所有域名列表,并支持分页浏览、一键加载全部、TXT/CSV 导出等功能。 本工具提供 两个独立版本,覆盖不同运行环境和操作系统: | 版本 | 目标框架 | 适用平台 | 界面技术 | |------|----------|----------|----------| | .NET 3.5 版 | .NET Framework 3.5 | Windows XP ~ Windows 11 | WinForms | | .NET 6.0 版(ipdlt) | .NET 6.0 | Windows / Linux / macOS | Avalonia UI | --- ## 二、.NET Framework 3.5 版本(Windows 专属) ### 2.1 适用环境 - 操作系统:Windows XP / 7 / 8 / 10 / 11 - 运行环境:.NET Framework 3.5(Windows 系统自带,无需额外安装) - 架构位数:x86(32 位) - 发布方式:单文件 `.exe`,双击即运行 ### 2.2 运行方法 ``` 1. 打开 IP_Domain_Lookup_NET35 文件夹 2. 运行 IP_Domain_Lookup_Tool.exe 3. 在"设置"选项卡中输入爱站 API 私钥 4. 切换到"IP查询"选项卡开始查询 ``` ### 2.3 功能特性 - 原生 Windows 界面风格(WinForms) - 支持 Windows XP 兼容模式 - DataGridView 表格展示域名及权重数据 - 内置广告轮播系统 - 二维码展示窗口(零日防线公众号) - 内嵌 QR 码资源文件 ### 2.4 技术栈 - 语言:C# - 框架:.NET Framework 3.5 - UI:WinForms(Windows Forms) - HTTP 请求:WebClient + WinINet API(P/Invoke) - JSON 解析:手动解析 - 图标:app.ico(嵌入资源) --- ## 三、.NET 6.0 跨平台版本(ipdlt) ### 3.1 适用环境 - 操作系统:Windows 7+ / Linux(各发行版)/ macOS 10.15+ - 运行环境:需安装 [.NET 6.0 运行时](https://dotnet.microsoft.com/download/dotnet/6.0) - 发布架构:提供 5 种平台的可执行文件 - 发布方式:单文件(含所有托管代码),附带少量本机图形库 ### 3.2 各平台使用方法 #### Windows(x64) 文件位置: `bin\publish\win-x64\` ``` 目录内容: ipdlt.exe ← 主程序(双击运行) av_libglesv2.dll ← OpenGL 图形库(必需) libHarfBuzzSharp.dll ← 字体渲染库(必需) libSkiaSharp.dll ← 2D 图形库(必需) ``` 运行步骤: ``` 1. 确保已安装 .NET 6.0 运行时 2. 将 win-x64 整个文件夹复制到目标机器 3. 双击 ipdlt.exe 即可运行 4. 首次运行会自动提取本机库到临时目录 ``` > 提示: 若提示缺少 .NET 运行时,请访问 https://dotnet.microsoft.com/download/dotnet/6.0 下载安装。 --- #### Linux(x64 架构) 文件位置: `bin\publish\linux-x64\` ``` 目录内容: ipdlt ← 主程序(可执行文件) libHarfBuzzSharp.so ← 字体渲染库(必需) libSkiaSharp.so ← 2D 图形库(必需) ``` 运行步骤: ```bash # 1. 赋予可执行权限 chmod +x ipdlt # 2. 运行程序 ./ipdlt ``` 安装 .NET 6.0 运行时(以 Ubuntu/Debian 为例): ```bash # 注册 Microsoft 包源 wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb sudo apt update # 安装 .NET 6.0 运行时 sudo apt install -y aspnetcore-runtime-6.0 # 运行 cd linux-x64/ chmod +x ipdlt ./ipdlt ``` 其他发行版(CentOS/RHEL/Fedora): ```bash sudo dnf install dotnet-runtime-6.0 cd linux-x64/ chmod +x ipdlt ./ipdlt ``` > 注意: 若缺少 libX11 等图形库,请安装: > ```bash > sudo apt install libx11-dev libxrandr-dev libxcursor-dev libxfixes-dev libxi-dev > ``` --- #### Linux(ARM64 架构 - 树莓派、ARM 服务器等) 文件位置: `bin\publish\linux-arm64\` ``` 目录内容: ipdlt ← 主程序(可执行文件) libHarfBuzzSharp.so ← 字体渲染库(必需) libSkiaSharp.so ← 2D 图形库(必需) ``` 运行步骤: ```bash # 安装 .NET 6.0 运行时(ARM64) wget https://dotnetcli.azureedge.net/dotnet/Runtime/6.0.36/dotnet-runtime-6.0.36-linux-arm64.tar.gz sudo mkdir -p /usr/share/dotnet sudo tar -xzf dotnet-runtime-6.0.36-linux-arm64.tar.gz -C /usr/share/dotnet sudo ln -sf /usr/share/dotnet/dotnet /usr/bin/dotnet # 运行 cd linux-arm64/ chmod +x ipdlt ./ipdlt ``` > 提示: 若在树莓派上运行,建议安装桌面环境(Raspberry Pi OS Desktop)。 --- #### macOS(Intel 芯片 - x64) 文件位置: `bin\publish\osx-x64\` ``` 目录内容: ipdlt ← 主程序(可执行文件) libAvaloniaNative.dylib ← Avalonia 本机桥接库(必需) libHarfBuzzSharp.dylib ← 字体渲染库(必需) libSkiaSharp.dylib ← 2D 图形库(必需) ``` 运行步骤: ```bash # 1. 赋予可执行权限 chmod +x ipdlt # 2. 运行 ./ipdlt # 或双击 Finder 中运行 ``` 安装 .NET 6.0 运行时: ```bash # 使用 Homebrew 安装 brew install dotnet # 或从官网下载 .NET 6.0 SDK/Runtime 安装包 ``` > 注意: 若提示"无法验证开发者",请在"系统设置 → 隐私与安全性"中允许运行。 --- #### macOS(Apple Silicon M1/M2/M3 - arm64) 文件位置: `bin\publish\osx-arm64\` ``` 目录内容: ipdlt ← 主程序(可执行文件) libAvaloniaNative.dylib ← Avalonia 本机桥接库(必需) libHarfBuzzSharp.dylib ← 字体渲染库(必需) libSkiaSharp.dylib ← 2D 图形库(必需) ``` 运行步骤: ```bash # 1. 赋予可执行权限 chmod +x ipdlt # 2. 运行(原生 ARM64 性能) ./ipdlt ``` > 优势: osx-arm64 版本为 Apple Silicon 原生编译,无需 Rosetta 转译,性能最佳。 --- ### 3.3 功能特性 - 跨平台 GUI 界面(Avalonia Fluent 设计) - 所有平台统一白色背景,颜色一致 - 编辑框形式日志显示,方便复制 - 按钮彩色区分,提升操作辨识度 - 选项卡鼠标划过变色 - 输入框鼠标划过边框高亮 - 查询区域底部嵌入 Gitee 仓库和零日防线超链接 - 零日防线二维码弹窗自动加载 ### 3.4 技术栈 - 语言:C# 10 - 框架:.NET 6.0 - UI:Avalonia 11.1(FluentTheme) - HTTP 请求:HttpClient - JSON 解析:System.Text.Json - 图像处理:SkiaSharp - 字体渲染:HarfBuzzSharp - 发布工具:dotnet publish(PublishSingleFile) --- ## 四、共同功能说明 ### 4.1 IP反查域名 输入 IP 地址或域名,系统通过爱站 API (`https://apistore.aizhan.com/site/dnsinfos/`) 查询该 IP 上绑定的所有域名列表,包括: - 域名 - 网站标题 - PC 权重 - 移动权重 - 搜狗权重 - 谷歌权重 ### 4.2 分页与加载全部 - 每页显示 20 条记录 - 通过"上""下"按钮翻页浏览 - 点击"加载全部"一键获取所有页面的完整数据 ### 4.3 数据导出 | 格式 | 导出内容 | 适用场景 | |------|----------|----------| | TXT | 仅域名列表(每行一个) | 批量处理、脚本输入 | | CSV | 域名 + 标题 + 全部权重 | 数据分析、表格存档 | ### 4.4 API 密钥管理 - 在"设置"选项卡输入爱站 API 私钥 - 可选"保存私钥"到本地 Key.json 文件 - 下次启动自动加载 ### 4.5 扫描日志 - 查询结果实时累加显示 - .NET 3.5 版:DataGridView 表格 - .NET 6.0 版:只读编辑框,等宽字体,支持滚动 --- ## 五、更新日志 | 日期 | 版本 | 说明 | |------|------|------| | 2026 | v2.0 | 初始版本,支持 Windows / Linux / macOS 三平台 | --- 版权: © 2026 HackBoos 保留所有权利 *本工具仅供学习研究使用,请遵守相关法律法规。*