Na thread publicada há duas semanas foi identificada uma grave , que leva ao esgotamento do limite de conexões TCP. No BIND 9.16, uma nova subsistema de rede foi proposta, baseado em um mecanismo de processamento assíncrono de requisições com a biblioteca . Devido a um erro nesse subsistema, o contador de conexões TCP ativas não diminui sob certas condições, o que leva a uma discrepância crescente entre seu valor e o número real de conexões. Após algum tempo, o valor do contador pode atingir o limite estabelecido de conexões de clientes, e novas requisições TCP deixarão de ser aceitas (as requisições UDP continuarão sendo processadas).
O problema se manifesta principalmente em servidores que aceitam conexões TCP de clientes em várias interfaces de rede simultaneamente.
A atualização do BIND 9.16 ainda não foi lançada, mas uma correção para o erro foi publicada . Como solução temporária, é possível definir um limite para o número de conexões (opção tcp-clients) em um valor muito alto. Além do BIND 9.16, o problema afeta a versão experimental 9.15, a partir do lançamento 9.15.6, mas esta versão é originalmente destinada apenas ao desenvolvimento e não é voltada para a implementação em servidores de produção.
Fonte: opennet.ru
