BIND 9.16-д TCP холболтын боловсруулалтыг тасалдаг алдаа

Хоёр долоо хоногийн өмнө нийтэлсэн сэдэвт 9.16.0 ноцтой алдаа, TCP холболтын тооны хязгаарыг шавхахад хүргэдэг. BIND 9.16 нь номын санд суурилсан асинхрон хүсэлт боловсруулах механизмд шилжсэн шинэ сүлжээний дэд системийг нэвтрүүлсэн. libuv. Энэ дэд системд гарсан алдааны улмаас идэвхтэй TCP холболтын тоолуур тодорхой нөхцөлд буурдаггүй бөгөөд энэ нь түүний утга болон холболтын бодит тоо хоорондын зөрүү нэмэгдэхэд хүргэдэг. Хэсэг хугацааны дараа тоолуурын утга нь үйлчлүүлэгчийн холболтын тоонд тогтоосон хязгаарт хүрч болзошгүй бөгөөд TCP-ээр дамжуулан шинэ хүсэлтийг цаашид хүлээн авахгүй (UDP-ээр дамжуулан хүсэлтийг үргэлжлүүлэн боловсруулах болно).

Асуудал нь хэд хэдэн сүлжээний интерфэйс дээр үйлчлүүлэгчдээс TCP холболтыг хүлээн авдаг серверүүд дээр голчлон илэрдэг.
BIND 9.16 шинэчлэлт хараахан гараагүй байгаа ч алдааг засах зорилгоор нийтлэгдсэн байна нөхөөс. Түр зуурын шийдлийн хувьд та холболтын тооны хязгаарыг (tcp-clients сонголт) маш том утгаар тохируулж болно. BIND 9.16-аас гадна асуудал нь 9.15 хувилбараас эхлэн туршилтын 9.15.6 салбарт нөлөөлж байгаа боловч энэ салбарыг анх зөвхөн хөгжүүлэлтэд ашигладаг бөгөөд үйлдвэрлэлийн сервер дээр байрлуулахад зориулагдаагүй болно.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх