dig
一部のコマンド(現在およびnslookup
)は、次の出力で失敗することがわかりました。
19-Jan-2016 15:01:50.219 ENGINE_by_id failed (crypto failure)
19-Jan-2016 15:01:50.219 error:2606A074:engine routines:ENGINE_by_id:no such engine:eng_list.c:389:id=gost
dig: dst_lib_init: crypto failure
これもdig -h
結果なので、実際の命令の実行が始まる前にこのようなことが発生するようです。
これらのコマンドはかつて役に立った記憶を持っていますが、頻繁に使用するものではないので、正確なソースを知ることはできません。
しかし、最近SSLオプションを台無しにしたと言うことができます。特に、GPGキーに問題があり、機能するにはexport OPENSSL_CONF=/etc/ssl/openssl.cnf
実行する必要があるという事実も発見しました。この問題、似ているようです。しかし、プロジェクトは私がやっていることとは何の関係もありません。
編集する:私はアーチLinuxを使用しています。 OpenSSL設定への唯一の変更は、必要なものを実行することexport OPENSSL_CONF=/etc/ssl/openssl.cnf
でしたが、gpg
設定を解除してみました。
実行unset OPENSSL_CONF; dig -h
結果は同じです。
ベストアンサー1
実行:を実行する
ldd $( which dig) | grep crypto
と、現在使用中の暗号化ライブラリが表示されます。予想したものと異なる場合(通常はopenssl)、オプションはほとんどありません。
- 邪魔なライブラリを削除
- LDD_LIBARY_PATH環境変数を変更し、openssl libの場所を指します。
- /etc/ld.so.conf および /etc/ld.so.cond.d/* ファイルから不要なライブラリの場所を削除して、この問題を解決してください。それから
ldconfig
。警告:これを使用するアプリケーションがクラッシュする可能性があります。