稳定 · 快速 · 永久免费的 API 接口服务
远程DNS解析检测接口
接口地址: https://api.mir6.com/api/dns
返回格式: String
请求方式: GET
请求示例: https://api.mir6.com/api/dns?domain=www.qq.com&type=aaaa&only=true
请求参数说明:
名称 | 必填 | 参数示例 | 类型 | 说明 |
---|---|---|---|---|
domain | 否 | www.qq.com | string | 需要解析DNS的域名 / 请勿包含http://和https:// 如果为空将直接返回受访者IP地址 |
type | 否 | aaaa | string | 支持如下解析类:AAAA | A | CNAME | MX | TXT | PTR | NS / 为空值时默认以A记录解析 |
only | 否 | True | string | 参数值为 True 时 返回单个解析地址 | 参数值为 False 或 为 空时 返回全部DNS解析记录 |
返回参数说明:
名称 | 类型 | 说明 |
---|---|---|
字符串 | string | 返回字符串结果 |
返回示例:
{ "readyState": 4, "responseText": "2402:4e00:1020:1404::9227:71ab:2b74", "status": 200, "statusText": "parsererror" }
请求参数设置:
参数名称 | 参数值 |
---|---|
{ "readyState": 4, "responseText": "2402:4e00:1020:1404::9227:71ab:2b74", "status": 200, "statusText": "parsererror" }
错误码格式说明:
名称 | 类型 | 说明 |
---|---|---|
字符串 | string |
解析失败 / 目标域名无解析地址时 直接返回domain请求参数 返回状态码 202 访问接口超过QPS限制15次/秒 / 备注:当前设置QPS计时周期为5分钟 / 注意:如有高频QPS需求请注册帐号使用mykey设置ip白名单访问 |
代码示例:
// PHP示例代码开始
<?php
$reg = $_GET['domain'];
$type = $_GET['type'];
$only = $_GET['only'];
if($reg == ''){echo getip(); return '*';}
$data = file_get_contents('https://ip.mir6.com/api/dns.php?domain='.$reg.'&type='.$type.'&only='.$only);
?>
<!--HTML代码开始-->
<ul>
<?php echo $data;?>
</ul>
最后,假设写在了api.php,访问api.php/?domain=解析域名&type=解析类型/为空默认解析A记录&only=true/False/或空值
<!--HTML代码结束-->
// PHP示例代码结束
------------------------------易语言示例代码------------------------------
.版本 2
.支持库 internet
.支持库 iconv
.子程序 验证绑定域名是否远程本地一致, 逻辑型
.局部变量 远程解析地址, 文本型
.局部变量 绑定域名, 文本型
绑定域名 = “www.mir6.com”
远程解析地址 = 编码 (HTTP读文件 (“https://api.mir6.com/api/dns?domain=” + 绑定域名 + “&type=a&only=true”))
.如果 (远程解析地址 = 转换为IP地址 (绑定域名))
信息框 (“域名检测解析正常!”, 0, , )
返回 (真)
.否则
信息框 (“绑定的域名在本地被篡改,请勿恶意破解绑定域名!”, 0, , )
返回 (假)
.如果结束
.子程序 编码, 文本型
.参数 编码内容, 字节集
返回 (到文本 (编码转换 (编码内容, #编码_UTF_8, #编码_GB2312, )))