You need to enable JavaScript to run this app.
导航

验证域名解析是否生效

最近更新时间2023.06.14 19:41:06

首次发布时间2023.06.14 19:41:06

我们使用 Python 示例代码验证域名解析是否生效。该脚本调用 解析一个或多个域名 API 向 HTTPDNS 服务端发送 DNS 查询请求。

操作步骤

参考以下步骤验证解析是否生效。

  1. 在你的电脑上安装 Python 3

  2. 在你的电脑上安装 requests 模块。

    python3 -m pip install requests
    
  3. 下载 Python 示例代码。

    import hashlib
    import sys
    import time
    import requests
    import pprint
    
    if len(sys.argv) < 4:
        print("Usage:")
        print("  python3 ./resolve.py <accountId> <secretKey> <domains> [cip] [type]")
        sys.exit()
    
    accountId=sys.argv[1]
    secretKey=sys.argv[2]
    domains=sys.argv[3]
    cip=sys.argv[4] if len(sys.argv) >= 5 else ""
    t=sys.argv[5] if len(sys.argv) == 6 else ""
    
    timeStamp=str(int(1000*(time.time()+3600)))
    
    old=(secretKey, timeStamp, accountId, domains, cip, t)
    new=sorted(old)
    seperator="_"
    newStr=seperator.join(new)
    hl = hashlib.md5()
    hl.update(newStr.encode(encoding='utf-8'))
    
    qUrl="https://httpdns.volcengineapi.com/resolve?domain=" + domains + "&account_id=" + accountId + "&sign=" + hl.hexdigest() + "&timestamp=" + timeStamp
    if len(cip) != 0:
        qUrl = qUrl + "&ip=" + cip
    if len(t) != 0:
        qUrl = qUrl + "&type=" + t
    
    print(qUrl)
    r = requests.get(qUrl)
    if r.status_code == 200:
        pprint.pprint(r.json())
    else:
        print(r)
    
  4. 在命令行窗口,导航到测试脚本所在目录并运行以下命令。您需要将命令中的 <ServiceID><SecretKey> 分别替换为 鉴权密钥 中的 Service ID 和 Secret Key。

    python3 ./resolve.py <ServiceID> <SecretKey> www.volcengine.com
    

    如果脚本返回了对应的 IP 地址,则说明 HTTPDNS 服务端返回了 DNS 解析结果。

    alt

如果您需要在您的移动端 App 中使用移动解析 HTTPDNS 的功能,您还需要集成客户端 SDK。接下来,您可以参考以下文档了解客户端 Android SDK 和 iOS SDK 的集成方法: