如果我使用 URL www.stackoverflow.com,那么它将解析为 IP 地址 31.13.72.49。
这没问题,我知道如何用一个简单的代码做到这一点:
InetAddress add = InetAddress.getByName("www.stackoverflow.com");
return add.getHostAddress();
但我想在我的被阻止 IP 地址列表的 if 语句中执行此操作(喜欢 stackoverflow 顺便说一句:) 只是一个例子)。
例如,我的阻止列表包含(“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 中执行此操作(导入 java.net.InetAddress;)。