netstat -anを使用してRecv-Qメッセージ全体を設定しました。 rmem_maxまで満たされています。
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
udp 1894912 0 10.0.64.150:53 0.0.0.0:*
(衝突するまで「いっぱい」)
サイズ:
/proc/sys/net/core/optmem_max:20480
/proc/sys/net/core/rmem_default:8388608
/proc/sys/net/core/rmem_max:8388608
/proc/sys/net/core/wmem_default:229376
/proc/sys/net/core/wmem_max:229376
netstat -suの結果:
Udp:
426057 packets received
37152 packets to unknown port received.
2350589 packet receive errors
517422 packets sent
誰にもアイデアがありますか?
答え1
明らかにロギングに問題があるようです。 rsyslogにログインするようにDNSサーバーを設定しました。追跡すると、syslogのファイル記述子が機能しないようです。
ログをローカルファイルにバインドすることで解決されました。
logging{
channel bindlog {
file "/var/log/named/bind.log" versions 3 size 5m;
severity info;
print-time yes;
print-severity yes;
print-category yes;
};
category default{
bindlog;
};
};
答え2
これは、ネットワークカードとカーネルがパケットをうまく受信できますが、DNSサーバーが何であるか、UDP 53を受信しているサーバーがUDPソケットから頻繁にまたは十分に高速に読み取られないことを意味します。