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 であることを認識して)、後でエラー メッセージを出力します (おそらく、Web サイトの使用が禁止されている)。ブロックリストに IP アドレスのみを含む URL を入力した場合は、その逆です。

どうすればいいのかわからない。一致するequalsキーワードまたは==は知っていますが、それらは同じではないため(互いに解決されますが)、それらが実際に同じファミリーからのものであることを証明する方法がわかりません。

PS: Java Eclipse でこれを行っています (import java.net.InetAddress;)。

4

1 に答える 1

1

InetAddressクラスのequalsメソッドを使用します

于 2013-03-18T01:31:12.480 に答える