Netstat bị treo: tại sao?


11

Đôi khi (không quá thường xuyên) khi tôi gõ "netstat", phải mất hơn 5 giây để trở lại. Trong khi những lần khác là tức thời.

Tôi đã quan sát điều này trong nhiều tuần trên máy chủ của mình (CentOS 6.4), nhưng tôi không hiểu tại sao!?

Bất cứ ai có thể đưa ra một lời giải thích?

Câu trả lời:


17

Đó là tất cả độ phân giải DNS. Nếu máy chủ DNS chậm, nó sẽ trì hoãn netstat. Chuyển -nđến netstat khi bạn gọi nó để bỏ qua độ phân giải và nó sẽ thường trở lại ngay lập tức.

Nguyên nhân khác của sự chậm trễ là nếu bạn sử dụng -p( -btrong Windows) để trả về chủ sở hữu quy trình do một số quy trình không muốn được truy vấn nếu bạn không phải là root / Administrator.


Có những lúc (99%) khi điều này hoàn toàn không xảy ra. Nhưng khi nó xảy ra, nó sẽ xảy ra trong vài phút, ngay cả trong các cuộc gọi tiếp theo. DNS không có một số loại hệ thống bộ đệm? Có thể xảy ra rằng DNS chỉ chậm ở những thời điểm cụ thể?
Daniele B

Ngoài ra, trong khi điều này xảy ra, các cuộc gọi mạng của tôi dường như cũng bị ảnh hưởng (mỗi lần trễ khoảng 5 giây được thêm vào)
Daniele B

1
Nếu bạn không kiểm soát máy chủ DNS thì mọi thứ đều có thể xảy ra (tải cao, định tuyến, v.v.). DNS thực hiện lưu trữ bộ nhớ cache, nhưng netstattrên một máy chủ web bận rộn chẳng hạn có thể có hàng ngàn IP khác nhau cùng một lúc. Hãy thử công -ntắc trong thời gian chậm để xem điều gì xảy ra.
Nathan C

@DanieleB bạn có thể sử dụng nscdđể tra cứu bộ đệm
Matthew Ife

1
Tất cả (hoặc gần như tất cả) tra cứu. Nó cũng lưu trữ quá trình tra cứu người dùng và nhóm, điều đó thường chỉ quan trọng nếu bạn sử dụng ldap làm phụ trợ dịch vụ tên.
Matthew Ife
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.