2013-03-18 54 views
0

如果我使用URL www.stackoverflow.com,那麼它將解析爲IP地址31.13.72.49。如何做一個if語句來解析URL到某個IP地址?

這是沒有問題的,我知道該怎麼做了簡單的代碼:

InetAddress add = InetAddress.getByName("www.stackoverflow.com"); 
    return add.getHostAddress(); 

但我想這樣做的if語句我被封IP地址列表(愛計算器BTW :)只是一個例子)。

E.g.我的屏蔽列表包含(「31.13.72.49」,「www.y.com」,「198.0.10.2」)

如果我進入www.stackoverflow.com,那麼它會承認它是一個錯誤的IP地址知道已解析的IP爲31.13.72.49),然後打印出一條錯誤消息(也許說,網站被禁止使用)。反之亦然,如果我只在阻止列表中輸入IP地址的URL。

我不知道該怎麼做。我知道equals關鍵字或==匹配,但由於它們不相同(儘管彼此解決),我不知道如何證明它們確實來自同一個家族。 PS:我在Java eclipse(import java.net.InetAddress;)中執行此操作。

回答

1

使用InetAddress類的equals方法

+0

獲取它們兩者的inetaddress。然後inetAddress.equals(inetAddress2) – pravat 2013-03-18 03:47:19