In dem vor zwei Wochen veröffentlichten Branch wurde ein ernsthaftes , das zur Erschöpfung des Limits fĂŒr die Anzahl der TCP-Verbindungen fĂŒhrt. In BIND 9.16 wurde ein neues Netzwerk-Subsystem vorgeschlagen, das auf einen Mechanismus zur asynchronen Verarbeitung von Anfragen auf Basis der Bibliothek . Aufgrund eines Fehlers in diesem Subsystem wird der ZĂ€hler fĂŒr aktive TCP-Verbindungen unter bestimmten Bedingungen nicht verringert, was zu einer zunehmenden Diskrepanz zwischen seinem Wert und der tatsĂ€chlichen Anzahl der Verbindungen fĂŒhrt. Nach einiger Zeit kann der Wert des ZĂ€hlers das festgelegte Limit fĂŒr die Anzahl der Clientverbindungen erreichen, und neue TCP-Anfragen werden nicht mehr angenommen (UDP-Anfragen werden weiterhin verarbeitet).
Das Problem tritt hauptsÀchlich auf Servern auf, die TCP-Verbindungen von Clients an mehreren Netzwerk-Interfaces gleichzeitig annehmen.
Ein Update fĂŒr BIND 9.16 wurde bisher nicht veröffentlicht, aber zur Behebung des Fehlers wurde veröffentlicht. Als vorĂŒbergehende Lösung kann das Limit fĂŒr die Anzahl der Verbindungen (Option tcp-clients) auf einen sehr hohen Wert gesetzt werden. Neben BIND 9.16 betrifft das Problem auch den experimentellen Branch 9.15, beginnend mit der Version 9.15.6, aber dieser Branch wird ursprĂŒnglich nur fĂŒr die Entwicklung verwendet und ist nicht fĂŒr den Einsatz auf Produktionsservern gedacht.
Quelle: opennet.ru
