Bug di BIND 9.16 yang mengganggu pemrosesan koneksi TCP

Dalam thread yang diposting dua minggu lalu MENGIKAT 9.16.0 serius kesalahan, menyebabkan habisnya batas jumlah koneksi TCP. BIND 9.16 memperkenalkan subsistem jaringan baru, beralih ke mekanisme pemrosesan permintaan asinkron berdasarkan perpustakaan libuv. Karena kesalahan dalam subsistem ini, penghitung koneksi TCP aktif tidak berkurang dalam kondisi tertentu, yang menyebabkan semakin besarnya perbedaan antara nilainya dan jumlah koneksi sebenarnya. Setelah beberapa waktu, nilai penghitung mungkin mencapai batas yang ditetapkan pada jumlah koneksi klien dan permintaan baru melalui TCP tidak akan diterima lagi (permintaan melalui UDP akan terus diproses).

Masalahnya terutama muncul pada server yang menerima koneksi TCP dari klien di beberapa antarmuka jaringan sekaligus.
Pembaruan BIND 9.16 belum dirilis, tetapi telah dipublikasikan untuk memperbaiki bug tambalan. Sebagai solusi sementara, Anda dapat menetapkan batas jumlah koneksi (opsi tcp-clients) ke nilai yang sangat besar. Selain BIND 9.16, masalah ini juga memengaruhi cabang eksperimental 9.15 yang dimulai dengan rilis 9.15.6, tetapi cabang ini awalnya hanya digunakan untuk pengembangan dan tidak dimaksudkan untuk diterapkan di server produksi.

Sumber: opennet.ru

Tambah komentar