开发者社区 问答 正文

查询域名是否可注册



CheckDomain


描述:根据传入参数检查域名是否可以注册。域名合法性判断参见 域名合法性

请求参数


公共请求参数,详见 公共参数

名称类型是否必须描述
ActionString操作接口名,系统规定参数,取值:CheckDomain。
DomainNameString域名名称。


返回参数

名称类型描述
RequestIdString唯一请求识别码。
NameString所查询域名名称。
AvailInteger是否能够注册。可能值:0 不可注册,1 可注册,-1 异常。
ReasonString不可注册的原因。
FeeCurrencyString币种。
FeePeriodInteger年限。
FeeFeeString原始价格。
RmbFeeString人民币价格。
FeeCommandString域名操作类型。

请注意:其中 FeeCurrency、FeePeriod、FeeFee、RmbFee、FeeCommand 为白金词返回价格参考参数,普通域名不返回。普通域名价格请参考官网价格。

错误码


对于所有接口的通用性错误,请参考 错误代码表
错误代码描述HTTP 状态码语义
FailedQuery failed.400查询失败
QueryRegistryFailedQuery registry failed.400查询注册局失败
BusyServer is busy, please try again later.400系统忙
InvaildParameterThe parameter is invaild.400非法参数
QueryTairFailedQuery tair failed.400查询 tair 失败
DomainSuffixUnsupportedThe domain name with this suffix is unsupported.400不支持该后缀域名查询


示例



请求示例

  1. [backcolor=transparent]http[backcolor=transparent]:[backcolor=transparent]//domain.aliyuncs.com/?Action=CheckDomain
  2. [backcolor=transparent]&[backcolor=transparent]DomainName[backcolor=transparent]=[backcolor=transparent]abc[backcolor=transparent].[backcolor=transparent]com
  3. [backcolor=transparent]&<公共请求参数>


返回示例


[backcolor=transparent]XML 示例
  1. [backcolor=transparent]<CheckDomain>
  2. [backcolor=transparent]    [backcolor=transparent]<RequestId>[backcolor=transparent]BA7A4FD4-EB9A-4A20-BB0C-9AEB15634DC1[backcolor=transparent]</RequestId>
  3. [backcolor=transparent]    [backcolor=transparent]<Name>[backcolor=transparent]abc.com[backcolor=transparent]</Name>
  4. [backcolor=transparent]    [backcolor=transparent]<Avail>[backcolor=transparent]0[backcolor=transparent]</Avail>
  5. [backcolor=transparent]    [backcolor=transparent]<FeePeriod>[backcolor=transparent]0[backcolor=transparent]</FeePeriod>
  6. [backcolor=transparent]</CheckDomain>

[backcolor=transparent]JSON 示例
  1. [backcolor=transparent]{
  2. [backcolor=transparent]    [backcolor=transparent]"Name"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"abc.com"[backcolor=transparent],
  3. [backcolor=transparent]    [backcolor=transparent]"Avail"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]0[backcolor=transparent],
  4. [backcolor=transparent]    [backcolor=transparent]"RequestId"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"BA7A4FD4-EB9A-4A20-BB0C-9AEB15634DC1"[backcolor=transparent],
  5. [backcolor=transparent]    [backcolor=transparent]"FeePeriod"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]0
  6. [backcolor=transparent]}

展开
收起
boxti 2017-10-17 15:05:18 1685 分享 版权
阿里云 AI 助理回答

您提到的CheckDomain操作是阿里云域名服务的一项功能,用于检查给定的域名是否可以注册。根据您的描述,这个API接口允许用户通过发送一个HTTP请求来查询某个域名的可注册状态,同时在可能的情况下,还会返回与该域名相关的注册费用信息(特别是对于一些特定的或“白金词”域名)。

请求示例

如您所示,一个典型的请求URL格式如下:

http://domain.aliyuncs.com/?Action=CheckDomain&DomainName=example.com

在这个例子中,Action=CheckDomain指定了要执行的操作,而DomainName=example.com是要检查的域名名称。

请求参数

  • Action: 必须参数,固定值为CheckDomain,表示查询域名可注册性。
  • DomainName: 必须参数,待查询的域名全称,例如example.com

返回参数

  • RequestId: 每个请求的唯一标识。
  • Name: 查询的域名名称。
  • Avail: 域名可注册状态,0表示不可注册,1表示可注册,-1表示查询异常。
  • Reason: 如果域名不可注册,这里会提供原因。
  • FeeCurrency, FeePeriod, FeeFee, RmbFee, FeeCommand: 这些字段在某些情况下(如查询到的是特殊或“白金词”域名)会返回价格相关信息,包括币种、年限、原始价格、人民币价格和域名操作类型。普通域名通常不返回这些价格信息。

错误码

您也提到了几个可能出现的错误码及其含义,这些帮助理解API调用失败的原因,比如查询失败、系统繁忙、非法参数等。

注意事项

  • 确保遵循阿里云API调用的认证流程,通常需要AccessKey ID和AccessKey Secret进行签名。
  • 了解并遵守域名命名规则,确保所查询的域名符合域名合法性要求。
  • 对于价格信息,尤其是对于非“白金词”或普通域名,建议直接参考阿里云官网的最新域名注册价格。

如果您需要进一步的帮助,比如如何实际调用这个API、处理返回结果或者遇到具体错误时的解决办法,请随时告知。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答