1. 程式人生 > >Java版whois資訊查詢介面

Java版whois資訊查詢介面

1.whois是什麼? 首先明確一點,whois是一種協議,用來查詢一個域名是否被註冊,以及註冊者、註冊時間、最後更新時間以及相關資訊。 2.怎麼查? 不同的域名字尾往往需要像不同的whois伺服器傳送請求,比如以.jp(日本域名)結尾的域名和.ru(俄羅斯)結尾的域名就需要向不同whois伺服器傳送請求以獲取資訊。 3.如何知道哪個域名字尾對應哪個whois伺服器?

比如需要檢視.ru域名對應的whois伺服器,則:


點選進入詳細頁面:


即可以看到對應的whois伺服器是:whois.tcinet.ru 4.使用場景 whois資訊用處很大。 a.可以根據whois的註冊時間和最後更新時間來判斷一個站點的信譽度,一般而言註冊時間越久的域名信譽度越高;而很多的克隆釣魚站點的域名,往往是存活很短的時間之後即被廢棄掉了 b.根據一個域名的註冊人相關資訊,如填入的郵箱、手機號等(雖然可能是亂填的),但他在註冊一批域名時,可能填入的資訊存在相同的情況;根據這一特點,可以定位到這一批惡意域名,都是出自於同一個人 5.目前使用不方便之處 不同的whois伺服器返回的資訊往往差異很大,比如一個whois伺服器顯示的註冊時間可能是create date:2017-11-24 09:56:00,另一個顯示的註冊時間可能是register date:2017-11-24T09:56:00Z。
雖然解析起來不難,但真是個體力活。 目前PHP和ruby語言都有相應的解析介面,而Java語言是沒有這塊介面的。 6.Java版whois查詢介面 此為maven專案,請以maven專案的形式開啟,這樣才能正確的引入所有依賴。 目前裡面內建了50多種常用的whois伺服器的響應資訊的解析程式碼,以後還會逐步完善。 使用方式: