2012-01-05 79 views
0

我正在研究假设返回域名过期日期的应用程序。我使用了getExpiration(),但它对于我插入的任何站点都会返回0。EX:www.google.com将于2020-09-13到期,但是当我运行我的代码时,它返回0意味着它不知道。有谁知道任何其他方法来获得域名的到期日期?任何帮助将不胜感激。使用Java获取域失效日期

try 
    { 
     URL url = new URL("http://"+ hostname +":80"); 
     HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
     long date = connection.getExpiration(); 
     if (date == 0) 
      System.out.println("Expiration unknown."); 
     else 
      System.out.println("Expires: " + new Date(date)); 
    catch (Exception e) 
    { // ... 
    } 
+1

来自文档:'返回'expires'标题字段的值.'这是一个可选的*到期日期,可以在资源上给出,例如,一个网页或一个图像,与URL相关联。 – 2012-01-05 22:57:37

回答

4

的“过期日期”为域名是可通过Whois协议。请注意,并非所有域名注册管理机构都公开域名到期日期,而那些确实公开域名的域名注册机构可能会以不同的方式执行此操作。

可能有一个简化访问Whois服务的Java库;我不知道。这样的事情应该很容易搜索。