TCP සම්බන්ධතා සැකසුම් බිඳ දමන BIND 9.16 හි දෝෂයක්

සති දෙකකට කලින් දාපු ත්‍රෙඩ් එකක බන්ධනය 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

අදහස් එක් කරන්න