【问题标题】:Can i just check the domain availability by using the HTTP return status code?我可以使用 HTTP 返回状态代码检查域可用性吗?
【发布时间】:2016-12-29 12:51:22
【问题描述】:

目前,我必须检查域的可用性,然后有人给我一个使用 HTTP 返回状态代码的想法。

如果域可用,它将返回 HTTP 404,否则域不可用。

问题是,我可以只使用 HTTP 返回状态码来检查所请求域的可用性吗?

谢谢 :) 对不起我的英语不好。

【问题讨论】:

    标签: http-headers http-status-codes domain-name availability


    【解决方案1】:

    (完全披露:我是 Domainr 的所有者之一,它提供了一个 API 来执行此操作)

    不,很遗憾,HTTP 状态代码对此不起作用——HTTP 错误只会表明 HTTP 服务器在您查询的给定域(和端口)上没有响应。

    在较低级别上,权威域可用性只能通过 ICANN 认可的注册商实体检查 TLD 的注册后端(例如 Verisign 运行 .com、Nominet 运行 .uk 等)来确定。 (或国家代码域的 ccTLD 注册机构)

    DNS 几乎可以满足您的要求(例如,NXDOMAIN 表示“可用”),但如果注册的域没有任何关联的名称服务器,则可能会出现误报。如果您的用例可以接受偶尔的误报,那么执行 DNS 检查是一种快速、免费且直接的方法。

    您可以使用的其他 API:

    • 经过 ICANN 认证的经销商计划,例如 Hexonet、OpenSRS、DNSimple、Enom(但您需要确认其服务条款允许这样做)

    • 我们的 API 在domainr.build

    【讨论】:

    • 谢谢,但那些误报是不可接受的。现在我希望使用 whois api 而不是仅使用 DNS。
    • 是的,您可以尝试为此使用 Whois,但请注意,它可能难以一致地解析,各种 TLD 的服务可能受到速率限制等。
    猜你喜欢
    • 2021-02-21
    • 1970-01-01
    • 2018-10-19
    • 2011-12-21
    • 2019-05-01
    • 2014-02-08
    • 2021-01-01
    • 1970-01-01
    相关资源
    最近更新 更多