1

DNS フィルタリングという名前の割り当てを実行しています。そのために、djbdns-1.05 のソース コードをコンパイルしました。ルートで「cdbDomainList.cdb」という名前の定数データベース (cdb) ファイルを使用してデータを維持しています。

また、localhost を使用して dnscache を構成しました。

しかし、その「cdbDomainList.cdb」ファイルをquery.cファイル内で開くときはいつでも苦労しています。私の論理は次のとおりです。


int fd;

fd = open("/root/cdbDomainList.cdb", O_RDWR);

if(fd == -1){

        printf("Error while opening cdbDomainList.cdb.\n");

        return EXIT_FAILURE;
}

cdbDomainList.cdb ファイルは指定されたパスに存在しますが、それでも dnscache の実行中に、常に「cdbDomainList.cdb を開くときにエラーが発生しました。」というメッセージが表示されます。

O_RDONLY フラグを試してみましたが、結果も同じです。

賢い提案を期待しています。前もって感謝します。

4

0 に答える 0