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