郵便番号・住所検索 CGI は、gdbm というものを使って、検索効率を上げています。お使いのサーバが gdbm に対応していない場合には、動作しませんので、ご注意ください。
お使いのサーバが、gdbm に対応しているにもかかわらず、検索結果が何も出ない場合には、サーバへの転送モードを確認して下さい。データベースファイル「localcode.gdbm」と「postalcode.gdbm」の 2 つのファイルは、BINARY モードでサーバへ転送する必要がありますので、ご注意ください。
お使いのサーバには、Perl モジュール GDBM_File が実装されているにもかかわらず、getaddr.cgi にアクセスすると、「GDBM_File がサーバに実装されていないため、このCGIはご利用いただけません。」というエラーが出てしまう場合ですが、これは、Gdbm ライブラリーが、お使いのサーバに実装されていないためだと思われます。Perl モジュール GDBM_File は、Gdbm ライブラリーのラッパーに過ぎません。肝心のライブラリーが実装されていないと、データベースファイルを読み書きすることができません。
お使いのサーバのサービス事業者にお問い合わせください。
検索しようとすると、「データベースファイル ./postalcode.db をオープンできませんでした。: File too large」というエラーが表示される場合の原因ですが、データベースファイルがお使いのサーバの OS にあったものを使っていないことが原因と考えられます。FreeBSD サーバで、Linux 版データベースを使った場合に、このエラーが表示されることを確認しております。
お使いのサーバにあったデータベースファイルをこちらからダウンロードして下さい。そして、localcode.gdbm, postalcode.gdbm の 2 ファイルをサーバに上書きアップロードして下さい。アップロードする際には、BINARIY モードで転送してください。
郵便番号データは、ゆうびんホームページの郵便番号検索ページにて公開されている新郵便番号データ(事業所の個別郵便番号を含む)からデータベースを構築されています。ゆうびんホームページで公開されるデータは、おおむね、1ヶ月に一度更新されていきますが、本 CGI 用のデータベースファイルもそれにあわせて、できる限り更新しております。CGI 用のデータは本体とは別に公開しておりますので、お使いの環境に合わせてダウンロードして、お使いのサーバに設置してください。