DNS 劫持检测免登录
DNS 劫持检测接口 · 最后更新:2026-09-21
🧪 在线调试
GET
https://ip258.cn/api/hijack.php
等待发送请求…
📖 快速调用
检测指定域名在各地DNS解析结果是否一致,自动识别DNS劫持/污染。对比本机DNS与多源公共DNS(阿里云、第三方接口)返回的IP,若不一致则判定为可能被劫持。同时检测目标域名的HTTP访问状态与跳转地址。
📦 接口调用说明
| 接口地址 | https://ip258.cn/api/hijack.php |
| 请求方式 | GET,后端中转转发 |
| 数据格式 | JSON(UTF-8) |
| 支持类型 | 域名 |
| 计费方式 | 免费,可选带Key |
| 数据缓存 | 实时检测,不缓存 |
🗂 data 字段说明
| 字段 | 类型 | 说明 |
|---|---|---|
code | int | 状态码,200 成功,400 参数错误,429 限流 |
msg | string | 提示信息 |
data.domain | string | 检测的域名 |
data.localIp | string | 本机 DNS 解析到的 IP |
data.isHijacked | bool | 是否劫持,true = 被劫持,false = 正常 |
data.redirectUrl | string | 跳转地址,无跳转返回 - |
data.accessResult | string | 访问结果(正常 / 访问失败) |
data.httpCode | int | HTTP 状态码 |
data.legalIps | array | 多源 DNS 返回的合法 IP 列表 |
data.multiDns | array | 全国 22 个城市节点的解析结果 |
data.multiDns[].dnsName | string | 运营商 + 城市名 |
data.multiDns[].resolveIp | string | 该节点解析到的 IP |
💻 代码示例
curl "https://ip258.cn/api/hijack.php?domain=qq.com"
📑 扩展信息
| code | 含义 | 处理 |
|---|---|---|
200 | 查询成功 | 直接取 data 使用 |
400 | 参数错误 | 检查参数格式 |
401 | 缺少key参数、API授权码无效/过期 | 填写正确key |
403 | IP 被拉黑 / 临时限制 | 联系客服解封 |
429 | 请求过于频繁 | 降速后重试 |
503 | 接口不可用 | 稍后重试 |

