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 フラグを試してみましたが、結果も同じです。
賢い提案を期待しています。前もって感謝します。