Maxmind から GeoIP ISP データベースのサイト ライセンスを購入し、それを Google App Engine プロジェクトに実装することにしました。
同じ API/JAR を使用する通常の Java プロジェクトで自分の外部 IP をテストし、それを Comcast に解決することができました。
これを Google App Engine 内に実装するのは大変でした。まったく同じ呼び出し (自分の外部 IP) を使用して、さまざまな IOExceptions を受け取りました。具体的には、標準の LookupService (ファイルから読み取る) を使用するたびに EOFExceptions を受け取り、メモリベースの LookupService を使用するたびに OutOfBoundsArrayExceptions を受け取りました。
特定の情報: データベース ファイルのサイズは問題になりません。約3MBです。ここでオープンソースの API を見つけることができます: https://github.com/maxmind/geoip-api-java
最終的にはこの問題を解決しますが、かなり低レベルのようですので、時間がかかる場合があります。他の誰かが何か問題を抱えているのだろうかと思っていました。
更新 - Commons Codec 1.8 DigestUtils.md5Hex を使用してチェックするたびに、.dat ファイルの MD5 の変更を確認しました。
作業ファイルの MD5 とは異なります。