https://stackoverflow.com/a/2241269/2458223 (William Brendel が提案した)の回答に従いましたが、結果を MYSQL と比較すると、ほとんどの場合、間違った結果が返されます。見直してください
InetAddress bar = InetAddress.getByName("187.210.139.0");
value = ByteBuffer.wrap(bar.getAddress()).getInt();
ここで表示できる結果...
JAVA の結果: (参照: http://ideone.com/CJ3qCU )
returns: 1143829760
MYSQL の結果:
mysql> select inet_aton("187.210.139.0");
+----------------------------+
| inet_aton("187.210.139.0") |
+----------------------------+
| 3151137536 |
+----------------------------+
ここでの問題は何ですか..バグはありますか?? 助けてください!!