In de twee weken geleden gepubliceerde thread is een ernstige kwestie ontdekt die leidt tot het uitputten van de limiet op het aantal TCP-verbindingen. In BIND 9.16 is een nieuw netwerk subsystem geĆÆntroduceerd dat is overgeschakeld op een asynchrone verzoekverwerkingsmechanisme op basis van de bibliotheek . Vanwege een fout in dit subsystem verandert de teller voor actieve TCP-verbindingen onder bepaalde omstandigheden niet, wat leidt tot een toenemende discrepantie tussen de teller en het werkelijke aantal verbindingen. Na verloop van tijd kan de teller de gestelde limiet voor klantverbindingen bereiken, waardoor nieuwe TCP-verzoeken niet meer worden geaccepteerd (maar UDP-verzoeken blijven worden verwerkt).
Het probleem doet zich voornamelijk voor op servers die TCP-verbindingen van klanten accepteren via meerdere netwerkinterfaces.
De update voor BIND 9.16 is nog niet uitgebracht, maar een oplossing voor de fout is gepubliceerd . Als tijdelijke oplossing kan de limiet voor het aantal verbindingen (optie tcp-clients) op een zeer hoge waarde worden ingesteld. Naast BIND 9.16 heeft het probleem ook invloed op de experimentele tak 9.15, beginnend met versie 9.15.6, maar deze tak is oorspronkelijk alleen voor ontwikkeling bedoeld en niet voor implementatie op productie-servers.
Bron: opennet.ru
