域名MX记录查询

DNS查询接口,支持A、NS、MX、PTR反向解析、公共DNS列表
接口编号: 700接口名称: DNS查询连接应用: 1062个
应用编号: 133004应用标识: dns.mx服务商: NowAPI

说明

MX记录是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器.

测试示例: http://api.k780.com/?app=dns.mx&domain=qq.com&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json
注意: 测试示例中appkey/sign我们会不定期调整,不建议在生产环境中使用。

调用方式

Post/Get

请求url

 HTTP: http://api.k780.com
HTTPS: https://sapi.k780.com

请求参数

参数 类型 是否必须 备注
app string dns.mx
jsoncallback string JsonP时使用,format需等于json
domain string 查询的域名
server string 指定DNS服务器,若未指定默认用阿里公共DNS 223.5.5.5
appkey string 使用API的唯一凭证 获取
sign string md5后的32位密文,登陆用. 获取
format string 返回数据格式

Json请求示例

http://api.k780.com/?app=dns.mx&domain=baidu.com&appkey=APPKEY&sign=SIGN&format=json

JsonP请求示例

http://api.k780.com/?app=dns.mx&domain=baidu.com&appkey=APPKEY&sign=SIGN&format=json&jsoncallback=data

Xml请求示例

http://api.k780.com/?app=dns.mx&domain=baidu.com&appkey=APPKEY&sign=SIGN&format=xml

Json返回示例

{
  "success": "1",
  "result": {
    "domain": "baidu.com",
    "dns_server": "223.5.5.5",
    "priority": "20,20,10,20",
    "mx": "mx1.baidu.com.,jpmx.baidu.com.,mx.n.shifen.com.,mx50.baidu.com."
  }
}

示例代码

<?php
header("Content-Type:text/html;charset=UTF-8");
function nowapi_call($a_parm){
    if(!is_array($a_parm)){
        return false;
    }
    //combinations
    $a_parm['format']=empty($a_parm['format'])?'json':$a_parm['format'];
    $apiurl=empty($a_parm['apiurl'])?'http://api.k780.com/?':$a_parm['apiurl'].'/?';
    unset($a_parm['apiurl']);
    foreach($a_parm as $k=>$v){
        $apiurl.=$k.'='.$v.'&';
    }
    $apiurl=substr($apiurl,0,-1);
    if(!$callapi=file_get_contents($apiurl)){
        return false;
    }
    //format
    if($a_parm['format']=='base64'){
        $a_cdata=unserialize(base64_decode($callapi));
    }elseif($a_parm['format']=='json'){
        if(!$a_cdata=json_decode($callapi,true)){
            return false;
        }
    }else{
        return false;
    }
    //array
    if($a_cdata['success']!='1'){
        echo $a_cdata['msgid'].' '.$a_cdata['msg'];
        return false;
    }
    return $a_cdata['result'];
}

$nowapi_parm['app']='dns.mx';
$nowapi_parm['domain']='baidu.com';
$nowapi_parm['appkey']='APPKEY';
$nowapi_parm['sign']='SIGN';
$nowapi_parm['format']='json';
$result=nowapi_call($nowapi_parm);
var_dump($result);
print_r($result);

#python
import json,urllib
from urllib import urlencode

url = 'http://api.k780.com'
params = {
  'app' : 'dns.mx',
  'domain' : 'baidu.com',
  'appkey' : 'APPKEY',
  'sign' : 'SIGN',
  'format' : 'json',
}
params = urlencode(params)

f = urllib.urlopen('%s?%s' % (url, params))
nowapi_call = f.read()
#print content
a_result = json.loads(nowapi_call)
if a_result:
  if a_result['success'] != '0':
    print a_result['result'];
  else:
    print a_result['msgid']+' '+a_result['msg']
else:
  print 'Request nowapi fail.';

import java.net.*;
import java.io.*;

public class test{
    public static void main(String args[]) throws Exception {
        URL u=new URL("http://api.k780.com/?app=dns.mx&domain=baidu.com&appkey=APPKEY&sign=SIGN&format=json");
        InputStream in=u.openStream();
        ByteArrayOutputStream out=new ByteArrayOutputStream();
        try {
            byte buf[]=new byte[1024];
            int read = 0;
            while ((read = in.read(buf)) > 0) {
                out.write(buf, 0, read);
            }
        }  finally {
            if (in != null) {
                in.close();
            }
        }
        byte b[]=out.toByteArray( );
        System.out.println(new String(b,"utf-8"));
    }
}

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript" src="https://www.nowapi.com/style/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
     $.ajax({
        type          : 'get',
        async         : false,
        url           : 'http://api.k780.com/?app=dns.mx&domain=baidu.com&appkey=APPKEY&sign=SIGN&format=json&jsoncallback=data',
        dataType      : 'jsonp',
        jsonp         : 'callback',
        jsonpCallback : 'data',
        success       : function(data){
            if(data.success!='1'){
                alert(data.msgid+' '+data.msg);
                exit;
            }
            //遍历
            var description = "";
            for(var i in data.result){
                var property=data.result[i];
                description+=i+" = "+property+"\n";
            }
            alert(description);
        },
        error:function(){
            alert('fail');
        }
    });
});
</script>
</head>
<body>
</body>
</html>

curl "http://api.k780.com/?app=dns.mx&domain=baidu.com&appkey=APPKEY&sign=SIGN&format=json"

包月套餐说明:

适合调用量比较平均的高频应用场景;有配额限制,超出配额会被暂停调用1小时,请留意购买足够配额.

规格套餐名称价格描述
101500 次配额/每小时42 元/月-
1021000 次配额/每小时75.77 元/月省¥ 8.23 享9.8折
1031500 次配额/每小时114.03 元/月省¥ 11.97 享9.5折
1042500 次配额/每小时191.1 元/月省¥ 18.9 享9折
1055000 次配额/每小时384.3 元/月省¥ 35.7 享8.5折
10610000 次配额/每小时772.8 元/月省¥ 67.2 享8折
10715000 次配额/每小时1165.5 元/月省¥ 94.5 享7.5折
10820000 次配额/每小时1562.4 元/月省¥ 117.6 享7折
10925000 次配额/每小时1963.5 元/月省¥ 136.5 享6.5折
11050000 次配额/每小时4200 元/月-
立即开通

免费试用套餐说明:

商用请选择付费套餐。 (系统繁忙或极端情况下,优先保证付费用户使用).

规格套餐名称价格描述
0免费套餐 100 次配额/每小时0 元/月可免费试用套餐3个月.
立即开通

客户服务

客服QQ: 1486133340 
QQ群8: 204490433

客服微信:

数据定制

定制接口、定制数据格式、采集等;联系请提供数据样式范本。1486133340 

意见反馈