0

如果我使用 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;)。

4

1 回答 1

1

使用 InetAddress 类的 equals 方法

于 2013-03-18T01:31:12.480 回答