com、cn域名到期删除时间

com、cn域名到期删除时间,com、cn域名到期后多久删除?

     不管是为了抢注,还是反抢注,如果你持有域名,都应该要了解一下域名删除的时间。如果你手上的域名很值钱,那就更要注意了!
cn域名删除时间:
     CN域名过期后15天的保留时间. 届时在第十五天的凌晨4:30会删除此过期域名。这个时间是米农混战的时间!如果你的域名很值钱,或者你不打算丢掉,就要准时续费了。
    总的来说,国际E文域名删除准确时间推算,国际域名从到期到掉下来时间为:30+30+5=65天。国内域名的删除时间,通常在域名到期后的第15或16天,早上4:30准时删除。

.com国际域名状态参考:济南网络服务信息网
1:比如域名到期时间为2015年03月01日;
2:从2015年03月02日开始,域名的ns将会被系统自动删除。域名无法解析,注册公司会继续保留该域名30天,用户可以在这30天的期限内续费;
3:如果在2所述的30天期限内没有续费,即从2015年03月31日开始,域名将变成RedemptionPeriod状态,该状态将会保持30天,在此期间该域名不会掉下来,但是除了restore命令以外的所有命令对此域名无效;
4:域名在RedemptionPeriod状态下可以restore回来,

 

                                                 

 

但每restore一次需要支付费用;[1个域名的费用约1000元左右]
5:如果域名在RedemptionPeriod状态下的30天没有restore,从2015.04.29开始域名变成PendingDelete状态(5天),2015年05月04日该域名将会删除。
大约域名从到期到掉下来时间为:30+30+5=65天。精确删除时间现在也说不清楚,带有很大的随机性,但也存在着一些普遍规律。国际域名的删除时间,集中在北京时间早上 2 点到 4点

举例:比如某域名注册日期:
    Creation Date: 注册日期 05年8月9日
    Expiration Date: 到期日期 06年8月9日 停止解析!删除根解析记录 )
    Updated Date: 更新日期 06年10月9日 (意外着该米即将被推向断头台)
域名将变成RedemptionPeriod状态 (宽限恢复期)
此时该米在到期时间为8月9日~9月9日1月内可以续费!该状态最多保持30天。如果未及时续费,那么从9月10日~10月10日Status 为:PENDINGDELETE,从2006.10.9开始域名变成PendingDelete状态(5天),预计该米删除准确时间在北京时间10月14 日早上2~4时(夏时制是 2点到3点,非夏时制是3点到4点。)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很高兴扮演ChitGPT,接下来我将为您提供有关如何使用Java调用百度云API查询域名到期时间的详细说明。 首先,您需要申请一个百度云账号并在控制台中创建一个新的应用程序,然后在应用程序中启用“域名API”服务。接着,您需要获取您的Access Key和Secret Key,这将用于与百度云API进行身份验证和授权。 在获得这些凭证之后,您可以使用Java中的HttpClient类来向百度API发送GET请求并获取JSON响应。以下为示例代码: ```java import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class DomainExpirationQuery { private static final String API_URL = "https://domainapi.baidu.com/api/v3/domain/expiredate"; public static void main(String[] args) { String domainName = "example.com"; String accessKeyId = "yourAccessKeyId"; String secretKey = "yourSecretKey"; try { URL url = new URL(API_URL + "?apikey=" + accessKeyId + "&domain=" + domainName); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setRequestProperty("Content-Type", "application/json"); conn.setRequestProperty("User-Agent", "Mozilla/5.0"); conn.setRequestProperty("X-bce-date", "20220101T010101Z"); String auth = AuthUtils.generateAuthorization(accessKeyId, secretKey, "GET", url.toString(), null, conn.getRequestProperty("X-bce-date")); conn.setRequestProperty("Authorization", auth); BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); System.out.println(response.toString()); } catch (Exception e) { System.out.println("Error: " + e.getMessage()); } } } ``` 在上面的示例代码中,您需要将“example.com”替换为您要查询到期时间域名,将“yourAccessKeyId”和“yourSecretKey”替换为您的百度云凭证。 请注意,您还需要在AuthUtils类中实现generateAuthorization方法以生成用于身份验证的Authorization头。这需要使用HMAC-SHA256算法和UTF-8字符集生成签名,并对其进行Base64编码。以下为示例代码: ```java import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; import java.nio.charset.StandardCharsets; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale; import java.util.SimpleTimeZone; public class AuthUtils { private static final String BCE_AUTH_VERSION = "bce-auth-v1"; private static final String BCE_DATE_FORMAT = "yyyyMMdd'T'HHmmss'Z'"; private static final String BCE_TIME_ZONE = "UTC"; public static String generateAuthorization(String accessKeyId, String secretAccessKey, String httpMethod, String uri, String params, String timestamp) { try { String authString = BCE_AUTH_VERSION + "/" + accessKeyId + "/" + getFormattedTimestamp(timestamp) + "/1800"; String httpHeaders = ""; String httpQuery = (params != null && !params.isEmpty()) ? "?" + params : ""; String signingKey = generateSigningKey(secretAccessKey, getFormattedTimestamp(timestamp), "bce/auth/v1"); String auth = generateAuthString(authString, httpMethod.toUpperCase(), uri, httpQuery, httpHeaders, timestamp, signingKey); return auth; } catch (Exception e) { throw new RuntimeException("Unable to generate authorization signature", e); } } private static String generateAuthString(String authString, String httpMethod, String uri, String httpQuery, String httpHeaders, String timestamp, String signingKey) throws NoSuchAlgorithmException { String canonicalRequest = httpMethod + "\n" + uri + httpQuery + "\n" + httpQuery + "\n" + httpHeaders + "\n\n" + "content-md5;content-type\n" + timestamp + "\n" + "x-bce-date:" + timestamp + "\n\n" + "content-md5;content-type;x-bce-date\n" + "UNSIGNED-PAYLOAD"; String signing = hmacSha256(signingKey, canonicalRequest); String auth = authString + "/" + "host" + "/" + signing; return auth; } private static String hmacSha256(String secret, String message) { try { byte[] key = secret.getBytes(StandardCharsets.UTF_8); SecretKeySpec secretKeySpec = new SecretKeySpec(key, "HmacSHA256"); Mac mac = Mac.getInstance("HmacSHA256"); mac.init(secretKeySpec); byte[] messageBytes = message.getBytes("UTF-8"); byte[] result = mac.doFinal(messageBytes); return Base64.encodeBase64String(result); } catch (Exception e) { throw new RuntimeException("Unable to calculate a request signature: " + e.getMessage(), e); } } private static String generateSigningKey(String secretAccessKey, String dateStamp, String regionName) throws Exception { byte[] kSecret = ("Baidu" + secretAccessKey).getBytes(StandardCharsets.UTF_8); byte[] kDate = hmacSha256("Baidu" + dateStamp, kSecret).getBytes(StandardCharsets.UTF_8); byte[] kRegion = hmacSha256(regionName, kDate).getBytes(StandardCharsets.UTF_8); byte[] kService = hmacSha256("bce/auth/v1", kRegion).getBytes(StandardCharsets.UTF_8); byte[] kSigning = hmacSha256("bce/auth/v1", kService).getBytes(StandardCharsets.UTF_8); return Base64.encodeBase64String(kSigning); } private static String getFormattedTimestamp(String timestamp) { SimpleDateFormat sdf = new SimpleDateFormat(BCE_DATE_FORMAT, Locale.US); sdf.setTimeZone(new SimpleTimeZone(0, BCE_TIME_ZONE)); if (timestamp == null) { return sdf.format(new Date()); } Calendar cd = Calendar.getInstance(); try { Date date = sdf.parse(timestamp); cd.setTime(date); } catch (Throwable ignored) { } return sdf.format(cd.getTime()); } } ``` 最后,代码将输出响应的JSON字符串,其中包含查询到域名到期日期的信息。 希望这个例子能帮助您理解如何使用Java调用百度云API来查询域名到期时间

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值