您可以在控制台的 在线体验 页面或使用 Python 示例代码验证域名解析是否生效。
您可以直接在控制台验证域名解析是否生效。
www.volcengine.com
,然后点击 解析。如果域名解析生效,移动解析 HTTPDNS 会返回一个或多个合适的 IP 地址。
您也可以使用 Python 示例代码发送 DNS 查询请求,验证域名解析是否生效。该脚本调用 解析一个或多个域名 API 向 HTTPDNS 服务端发送 DNS 查询请求。
在你的电脑上安装 Python 3。
在你的电脑上安装 requests 模块。
python3 -m pip install requests
下载 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() + "×tamp=" + 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)
在命令行窗口,导航到测试脚本所在目录并运行以下命令。您需要将命令中的 <ServiceID>
和 <SecretKey>
分别替换为 鉴权密钥 中的 Service ID 和 Secret Key。
python3 ./resolve.py <ServiceID> <SecretKey> www.volcengine.com
如果脚本返回了对应的 IP 地址,则说明 HTTPDNS 服务端返回了 DNS 解析结果。
如果您需要在您的移动端 App 中使用移动解析 HTTPDNS 的功能,您还需要集成客户端 SDK。接下来,您可以参考以下文档了解客户端 Android SDK 和 iOS SDK 的集成方法: