TCP 버퍼가 계속 채워짐(Recv-Q 가득 참): 응답 없음이라는 이름이 붙음

TCP 버퍼가 계속 채워짐(Recv-Q 가득 참): 응답 없음이라는 이름이 붙음

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

관련 정보