Bind

無法通過 dnssec-keygen 生成密鑰

  • April 26, 2021
$ dnssec-keygen -a HMAC-MD5 -b 512 -n HOST  {host}

以上導致空白行和無休止的等待

$ dnssec-keygen -T DNSKEY -a HMAC-MD5 -b 512 -n HOST  {host}

相同

熵:

$ cat /proc/sys/kernel/random/entropy_avail 
890

附言。我試圖通過**find /**製造一些噪音,但這沒有帶來任何結果

預設情況下,dnsec-keygen使用/dev/random- 生成很慢,在不太繁忙的系統中更多。

一種選擇是試圖讓系統更忙於在後台執行更多程序。它仍然會有點慢,但不那麼慢。當使用更多 I/O 時,虛擬機通常在熵方面的影響較小。

其他選擇是使用/dev/urandom. /dev/urandom是一個偽隨機生成器,但除非您正在引導系統,否則應該足夠隨機以滿足您的需要。

然後我建議改為使用/dev/urandom源,添加到您的命令-r /dev/urandom中,如下所示:

dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 512 -n HOST {host} 

更多資訊,請閱讀:

錯誤 1025554 - 使用 dnssec-keygen 生成密鑰非常慢

-r /dev/urandom在使用參數後由@ceph3us 執行,

$ dnssec-keygen  -r /dev/urandom -a HMAC-MD5 -b 512 -n HOST  {host}

密鑰生成時間:

real 0m0.033s 
user 0m0.028s 
sys 0m0.004s

引用自:https://unix.stackexchange.com/questions/290256