Pepijat dalam BIND 9.16 yang memecahkan pemprosesan sambungan TCP

Dalam benang yang disiarkan dua minggu lalu IKAT 9.16.0 serius kesilapan, membawa kepada kehabisan had bilangan sambungan TCP. BIND 9.16 memperkenalkan subsistem rangkaian baharu, bertukar kepada mekanisme pemprosesan permintaan tak segerak berdasarkan perpustakaan libuv. Disebabkan ralat dalam subsistem ini, kaunter sambungan TCP aktif tidak berkurangan dalam keadaan tertentu, yang membawa kepada percanggahan yang semakin meningkat antara nilainya dan bilangan sambungan sebenar. Selepas beberapa lama, nilai kaunter mungkin mencapai had yang ditetapkan pada bilangan sambungan pelanggan dan permintaan baharu melalui TCP tidak akan diterima lagi (permintaan melalui UDP akan terus diproses).

Masalahnya terutamanya menunjukkan dirinya pada pelayan yang menerima sambungan TCP daripada klien pada beberapa antara muka rangkaian sekaligus.
Kemas kini BIND 9.16 masih belum dikeluarkan, tetapi telah diterbitkan untuk membetulkan pepijat tampalan. Sebagai penyelesaian sementara, anda boleh menetapkan had bilangan sambungan (pilihan tcp-clients) kepada nilai yang sangat besar. Selain BIND 9.16, masalah ini mempengaruhi cawangan 9.15 percubaan, bermula dengan keluaran 9.15.6, tetapi cawangan ini pada mulanya hanya digunakan untuk pembangunan dan tidak bertujuan untuk penempatan pada pelayan pengeluaran.

Sumber: opennet.ru

Tambah komen