Netstat hang: mengapa?

11

Terkadang (tidak terlalu sering sama sekali) ketika saya mengetik "netstat", dibutuhkan lebih dari 5 detik untuk kembali. Sementara waktu lain bersifat instan.

Saya telah mengamati ini selama berminggu-minggu di server saya (CentOS 6.4), tetapi saya tidak mengerti mengapa !?

Adakah yang bisa memberikan penjelasan?

Daniele B
sumber

Jawaban:

17

Itu semua resolusi DNS. Jika server DNS lambat, ia menunda netstat. Lewati -nke netstat ketika Anda memintanya untuk melewati resolusi dan sering akan segera kembali.

Penyebab lain dari keterlambatan adalah jika Anda menggunakan -p( -bpada Windows) untuk mengembalikan pemilik proses karena beberapa proses tidak ingin ditanyai jika Anda bukan root / Administrator.

Nathan C
sumber
Ada kalanya (99%) ketika ini tidak terjadi sama sekali. Tetapi ketika itu terjadi, itu terjadi selama beberapa menit, bahkan pada panggilan berikutnya. Bukankah DNS memiliki semacam sistem caching? Mungkinkah DNSnya lambat hanya pada waktu tertentu?
Daniele B
Selain itu, saat ini terjadi, panggilan jaringan saya juga tampak terpengaruh (masing-masing penundaan sekitar 5 detik ditambahkan)
Daniele B
1
Jika Anda tidak mengontrol server DNS, apa pun bisa terjadi (beban tinggi, perutean, dll.). DNS melakukan cache hal-hal, tetapi netstatpada server web yang sibuk misalnya mungkin memiliki ribuan IP berbeda pada saat yang sama. Coba -nberalih selama periode kelambatan untuk melihat apa yang terjadi.
Nathan C
@DanieleB dapat Anda gunakan nscduntuk mencari cache
Matthew Ife
1
Semua (atau hampir semua) pencarian. Itu juga cache pencarian pengguna dan grup juga, itu biasanya hanya penting jika Anda menggunakan ldap sebagai backend layanan nama.
Matthew Ife