2012-01-05 28 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庫;我不知道。這樣的事情應該很容易搜索。