Nella versione pubblicata due settimane fa è stata identificata una grave , che porta all'esaurimento del limite sul numero di connessioni TCP. In BIND 9.16 è stata proposta una nuova sottosistema di rete, implementata tramite un meccanismo di gestione asincrona delle richieste basato sulla libreria . A causa di un errore in questo sottosistema, il contatore delle connessioni TCP attive in alcune condizioni non si riduce, il che porta a una crescente discrepanza tra il suo valore e il numero effettivo di connessioni. Dopo un po', il valore del contatore può raggiungere il limite stabilito per le connessioni dei client, causando l'interruzione dell'accettazione di nuove richieste TCP (le richieste UDP continueranno a essere elaborate).
Il problema si manifesta principalmente sui server che accettano connessioni TCP dai client su più interfacce di rete contemporaneamente.
L'aggiornamento di BIND 9.16 non è ancora stato rilasciato, ma per risolvere il problema è stato pubblicato . Come soluzione temporanea, è possibile impostare un limite sul numero di connessioni (opzione tcp-clients) a un valore molto elevato. Oltre a BIND 9.16, il problema interessa la versione sperimentale 9.15, a partire dal rilascio 9.15.6, ma questa versione è originariamente destinata solo allo sviluppo e non è progettata per l'implementazione su server di produzione.
Fonte: opennet.ru
