Kesalahan Tcpip: Permintaan gagal karena semua port seperti sedang digunakan

8

Hari ini mesin saya berhenti bisa mengakses internet. Saya masih dapat mengakses beberapa sumber daya jaringan lokal. Ketika saya melihat log kesalahan saya melihat peringatan tcpip berikut:

Permintaan untuk mengalokasikan nomor port sementara dari ruang port UDP global telah gagal karena semua port tersebut sedang digunakan.

Saya berlari netstat -anobdan dalam DNScache keluaran terdaftar ribuan kali (mulai dari port 50000 hingga 65536).

keluaran netstat

Ini adalah kedua kalinya hal ini terjadi pada saya. Membunuh proses DNSClient berdasarkan instruksi yang ditemukan di sini berhasil, tetapi saya ingin mencari tahu apa yang menyebabkan masalah ini.

Pembaruan: Ketika masalah ini terjadi, saya masih bisa online dengan program yang menggunakan DNS untuk menyelesaikan nama host sebelum masalah dimulai. Misalnya, saya dapat melanjutkan obrolan dengan teman-teman dengan Pidgin. Saya juga dapat terhubung ke situs web secara langsung menggunakan alamat IP.

cmorse
sumber
Pembaruan: Ini telah terjadi pada saya beberapa kali minggu ini. Saya benar-benar membutuhkan bantuan untuk melacak apa yang menyebabkan masalah, jadi saya menambahkan hadiah.
cmorse
Periksa pengaturan router Anda, karena sejumlah memiliki beberapa dari mereka memiliki pengaturan yang membatasi jumlah koneksi ke host yang sama, coba restart router untuk melihat apakah itu menyelesaikan masalah, jika demikian maka lihat di pengaturan advance di bawah DoS dan mencari jumlah koneksi per host
Ian
@Ian saya menjalankan dd-wrt di router saya. Saya masuk dan memeriksa dan ada 143 koneksi IP aktif (maksimum 3%). Saya dapat memeriksa lagi besok untuk melihat apakah angkanya lebih tinggi ketika masalah terjadi. Saya telah melihat jumlah koneksi lebih dari 1.000 tanpa masalah.
cmorse
1
Apa yang sebenarnya terjadi di sini adalah bahwa layanan Dnscache mengikat semua port mendengarkan yang diizinkan untuk digunakan, dan kemudian gagal ketika mencoba untuk mengikat yang lain. Saya belum menemukan info tentang penyebabnya, dan saya tidak memiliki kotak Windows 8 yang dapat digunakan untuk bereksperimen; Sementara itu, saya sarankan menonaktifkan layanan Dnscache melalui konsol layanan (Mulai -> Jalankan -> services.msc, OK). Berjalan tanpa itu akan mencegah hasil resolusi nama di-cache, yang akan memperlambat permintaan jaringan sedikit karena lebih banyak permintaan DNS diperlukan, tetapi harus menghentikan masalah yang jauh lebih buruk yang Anda lihat.
Aaron Miller
1
Idealnya, saya juga - tetapi itu mungkin memakan waktu lama, dan menonaktifkan layanan sepertinya menawarkan celah sementara yang layak sehingga resolusi DNS tidak gagal secara acak, dan memerlukan intervensi manual untuk melanjutkan, antara sekarang dan kapan pun solusi muncul diri.
Aaron Miller

Jawaban:

6

Saya menemukan jawabannya! Itu adalah HealthAlertsSvc (Layanan Kesehatan Server Windows). Sepertinya layanan kesehatan pada mesin Windows Home Server 2011 saya macet, dan itu menunjukkan bug di sisi klien HealthAlertsSvc di mana ia tidak akan melepaskan port UDP dengan benar.

Untuk mengecek apakah ini yang terjadi. Saya menonaktifkan layanan di sisi server dan di desktop saya. Segera setelah saya mengaktifkan kembali layanan di desktop saya, jumlah koneksi UDP yang dibiarkan terbuka mulai tumbuh perlahan. Setelah saya memulai kembali layanan di server, sejumlah besar koneksi UDP segera dirilis, dan daftar tidak lagi bertambah besar.

cmorse
sumber