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 소켓에서 자주 또는 충분히 빠르게 읽지 않는다는 것을 의미합니다.