一、过期域名的状态
当一个域名过了它的到期日以后,它会进入一些状态,如:
- RedemptionPeriod:该状态通常持续30天,这是过期域名进入的第一个状态,该状态下的域名可以被原注册人赎回。
- PendingDelete:如果在RedemptionPeriod期过去后,原注册人没有赎回域名,那么域名将进入PendingDelete状态,该状态持续5天,在这个期间,域名不能被注册,也无法修改。
- Available:如果域名过了PendingDelete状态,该域名将变为可注册状态,任何人都可以购买该域名。
二、过期域名可以被注册的时间
域名过期多久可以被注册取决于它的过期状态,如下:
- 如果一个域名在不在RedemptionPeriod或PendingDelete状态下,且过期日期超过了30天,则该域名已经可以被注册。
- 如果域名在RedemptionPeriod状态下,则只有原注册人可以购买此域名,是否赎回,如果赎回,则域名不能被购买或注册。如果在该状态下未被赎回,则该域名在30天之后将进入PendingDelete状态,此时可以被任意用户购买。
- 如果域名在PendingDelete状态下,则在5天后可以被任意用户购买或注册。
三、利用API查询可注册域名
API的全称是Application Programming Interface,用于软件系统和应用程序之间进行交互和数据传输。域名注册商经常提供域名状态的API,你可以用它来查询域名是否可用或者域名何时将进入可用状态。
<?php
//这里以godaddy的查询API为例,具体API请根据所选域名注册商提供的API文档进行调用
$url = "https://api.godaddy.com/v1/domains/available?domain=" . $domain;
$data = array("body" => array("checkAvailabilityRequest" => array("domainNames" => array($domain)), "forTransfer" => false));
$headers = array("Authorization: sso-key $api_key:$api_secret", "Content-Type: application/json", "Accept: application/json");
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
if ($response["code"] == "UNAVAILABLE") {
//域名不可用,进行下一步操作
} else {
//域名可用
}
?>
四、如何避免错失域名注册时间
考虑到域名的重要性,特别是涉及到商业的时候,我们不能错过域名注册的最佳时间。你可以使用以下方法来避免这种情况:
- 将域名自动续费:大多数域名注册商都提供自动续费功能,这意味着当域名过期时,注册商将自动从你的账户中扣除费用,以保持域名的所有权。请确保你的注册商已经激活了这个功能。
- 设置提醒:如果你不想使用自动续费,那么注册商通常也提供了一个提醒功能,可以在域名过期前通知你。你只需要在注册商的控制面板中设置提醒周期,例如一个月或一周。
- 购买多年的域名:很多域名注册商会提供多年的域名注册选项。这意味着你可以在到期前几年续订域名,这样就可以减少续订次数,降低因过期导致的域名丢失的风险。
五、结论
域名过期多久可以被注册主要取决于它的过期状态,通常情况下,一个域名在过期30天后就可以被注册,但是如果原注册人赎回了域名,则需要等待一个月,否则将进入PendingDelete状态,然后在5天后可以被任何人购买。为了避免因错过域名注册时间而付出代价,我们可以利用自动续费、设置提醒或者购买多年的域名等措施。