这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 后一修订版 两侧同时换到之后的修订记录 | ||
帮助:api [2011/08/04 21:37] refactor 创建 |
帮助:api [2012/12/19 12:54] refactor |
||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== 小辣椒动态域名更新API ====== | + | ====== 小辣椒(3322)动态域名更新API ====== |
通过小辣椒API,您可以很容易开发出动态域名客户端,或者将动态域名功能集成到自己的设备中。 | 通过小辣椒API,您可以很容易开发出动态域名客户端,或者将动态域名功能集成到自己的设备中。 | ||
行 22: | 行 22: | ||
定时更新,每隔一定时间,发起更新请求,注意两次间隔时间不能短于1分钟(收费用户不能短于15秒),如果连续3次以上频繁请求,该域名会被系统自动封堵,返回 abuse 代码。 | 定时更新,每隔一定时间,发起更新请求,注意两次间隔时间不能短于1分钟(收费用户不能短于15秒),如果连续3次以上频繁请求,该域名会被系统自动封堵,返回 abuse 代码。 | ||
- | * IP的变化检测,可以采用 web 方式进行检测,客户端可以访问 http:// | + | * IP的变化检测,可以采用 web 方式进行检测,客户端可以访问 http:// |
* 使用[[http:// | * 使用[[http:// | ||
- | * User-Agent, 代表客户端名称、版本,需要根据设备类型、名称、特征进行自定义,不要使用示范中的名称,否则可能被封堵 | + | * User-Agent, 代表客户端名称、版本,需要根据设备类型、名称、特征进行自定义,一般包括设备的厂家、型号、firmware版本号。请不要使用示范中的名称,否则可能被封堵。 |
- | ===== 动态域名更新协议 | + | ===== 动态域名更新接口 |
- | ==== HTTP请求 | + | ==== 接口地址 |
+ | |||
+ | **API URL** | ||
+ | |||
+ | < | ||
+ | http:// | ||
+ | </ | ||
+ | |||
+ | **HTTP请求** | ||
< | < | ||
GET / | GET / | ||
- | Host: members.3322.org | + | Host: members.3322.net |
Authorization: | Authorization: | ||
User-Agent: myclient/ | User-Agent: myclient/ | ||
行 67: | 行 75: | ||
该参数可选, | 该参数可选, | ||
+ | ==== HTTP状态返回码 ==== | ||
+ | HTTP状态返回码为200、4XX、5XX,其中4XX表示认证错误,500表示服务器内部出错,200表示正常请求。但是动态域名客户端 | ||
+ | 请忽略HTTP返回码,而是对下面的返回值进行解析。比如返回值" | ||
==== 返回值 ==== | ==== 返回值 ==== | ||
行 109: | 行 120: | ||
* abuse | * abuse | ||
该域名由于段时间大量发送更新请求,被系统禁止,请联系小辣椒客服人员。 | 该域名由于段时间大量发送更新请求,被系统禁止,请联系小辣椒客服人员。 | ||
+ | |||
+ | === 服务器出错 === | ||
* dnserr | * dnserr | ||
- | DNS 服务器更新失败 | + | DNS 服务器更新失败。 |
+ | |||
+ | * interror | ||
+ | 服务器内部严重错误,比如数据库出错或者DNS服务器出错。 | ||
+ | |||
+ | ===== 获取IP接口 ===== | ||
+ | |||
+ | |||
+ | 客户端可以通过该接口获取自己的IP,用于客户端检测IP的变化。 | ||
+ | |||
+ | 注意访问 http:// | ||
+ | |||
+ | |||
+ | ==== 接口地址 ==== | ||
+ | |||
+ | **API URL** | ||
+ | |||
+ | < | ||
+ | http:// | ||
+ | </ | ||
+ | |||
+ | ==== 参数说明 ==== | ||
+ | 无 | ||
+ | |||
+ | ==== 返回值 ==== | ||
+ | |||
+ | 客户端的IP地址 | ||
+ | |||
+ | |||
+ | ===== 常见问题 ===== | ||
+ | |||
+ | * 没有对请求做事务处理,没有检查服务器的返回值,没有判断域名更新是否成功 | ||
+ | * 更新失败以后,没有记录日志,没有进行延时、重试的过程 | ||
+ | * 请求过于频繁,导致域名被服务器封杀 | ||
+ | * 客户端使用实例的名字,没有根据自己设备的类型、名称、特征进行自定义 | ||
+ | |||
+ | |||
+ | ===== 设备认证 ===== | ||
+ | |||
+ | |||
+ | 小辣椒动态域名更新API简单易用,方便了开发者和集成商开发自己的客户端,给设备增加动态域名功能。 | ||
+ | |||
+ | 但是如果对客户端的理解不深入,会产生一些错误或者更新失败,导致动态域名更新失败,用户无法通过域名访问设备。 | ||
+ | |||
+ | 小辣椒为了规范域名的更新流程,保障设备的正常工作,对市场上使用小辣椒动态域名更新API的设备进行认证: | ||
+ | |||
+ | * 由小辣椒的工程师,对设备进行认真,全面的测试,保证设备能够在各种网络条件、各种异常条件下正常更新域名 | ||
+ | * 提供认证的设备清单,推荐小辣椒的广大用户选用 | ||
+ | 设备认证的具体方法,请参见[[帮助: |