我可以只使用 HTTP return 状态代码检查域可用性吗?
Can i just check the domain availability by using the HTTP return status code?
目前,我必须检查域可用性然后有人给我一个使用 HTTP return 状态代码的想法。
如果域可用,它将 return HTTP 404,否则域不可用。
问题是,我可以只使用 HTTP return 状态代码来检查所请求域的可用性吗?
谢谢 :) 抱歉我的英语不好。
(完全披露:我是 Domainr 的所有者之一,它提供 API 来执行此操作)
不,不幸的是,HTTP 状态代码对此不起作用 — HTTP 错误仅表示 HTTP 服务器未响应您正在查询的给定域(和端口)。
在较低级别,权威域可用性只能通过 ICANN 认可的注册商实体检查 TLD 的注册后端(例如 Verisign 运行 .com
、Nominet 运行 .uk
等)来确定。 (或国家代码域名的 ccTLD 注册管理机构)
DNS 几乎可以完成您的要求(例如 NXDOMAIN
表示 "available"),但是如果注册域没有任何关联的名称服务器,则可能会出现误报。如果您的用例可以接受偶尔出现的误报,那么执行 DNS 检查是一种快速、免费且直接的方法。
您可以使用的其他 API:
ICANN 认可的经销商计划,例如 Hexonet、OpenSRS、DNSimple、Enom(但您需要确认他们的服务条款允许这样做)
我们在 domainr.build
的 API
目前,我必须检查域可用性然后有人给我一个使用 HTTP return 状态代码的想法。
如果域可用,它将 return HTTP 404,否则域不可用。
问题是,我可以只使用 HTTP return 状态代码来检查所请求域的可用性吗?
谢谢 :) 抱歉我的英语不好。
(完全披露:我是 Domainr 的所有者之一,它提供 API 来执行此操作)
不,不幸的是,HTTP 状态代码对此不起作用 — HTTP 错误仅表示 HTTP 服务器未响应您正在查询的给定域(和端口)。
在较低级别,权威域可用性只能通过 ICANN 认可的注册商实体检查 TLD 的注册后端(例如 Verisign 运行 .com
、Nominet 运行 .uk
等)来确定。 (或国家代码域名的 ccTLD 注册管理机构)
DNS 几乎可以完成您的要求(例如 NXDOMAIN
表示 "available"),但是如果注册域没有任何关联的名称服务器,则可能会出现误报。如果您的用例可以接受偶尔出现的误报,那么执行 DNS 检查是一种快速、免费且直接的方法。
您可以使用的其他 API:
ICANN 认可的经销商计划,例如 Hexonet、OpenSRS、DNSimple、Enom(但您需要确认他们的服务条款允许这样做)
我们在 domainr.build
的 API