Netstat висить: чому?


11

Іноді (не надто часто взагалі), коли я набираю "netstat", на повернення потрібно більше 5 секунд. У той час як інші часи миттєві.

Я спостерігав це протягом тижнів на своєму сервері (CentOS 6.4), але не розумію, чому !?

Хтось може дати пояснення?

Відповіді:


18

Це все роздільна здатність DNS. Якщо сервер DNS повільний, він затримує netstat. Перейдіть -nдо netstat, коли ви викликаєте його, щоб пропустити роздільну здатність, і він часто повертається негайно.

Інша причина затримки - якщо ви використовуєте -p( -bв Windows) для повернення власника процесу, оскільки деякі процеси не люблять запитуватися, якщо ви не root / Administrator.


Бувають випадки (99%), коли цього взагалі не відбувається. Але коли це відбувається, це відбувається на кілька хвилин, навіть при наступних дзвінках. Чи не має DNS якась система кешування? Чи може статися так, що DNS повільний лише в певний час?
Даніеле Б

Крім того, хоча це трапляється, і мої мережеві дзвінки, здається, постраждали (на кожну додано близько 5 секунд затримки)
Daniele B

1
Якщо ви не керуєте серверами DNS, все може статися (велике навантаження, маршрутизація тощо). DNS кешує речі, але, наприклад, netstatна зайнятому веб-сервері може бути тисячі різних IP-адрес одночасно. Спробуйте -nперемикач у періоди повільності, щоб побачити, що відбувається.
Натан C

@DanieleB ви можете використовувати nscdдля кешування пошукових запитів
Matthew Ife

1
Усі (або майже всі) пошуки. Він також кешує пошукові запити користувачів і груп, що зазвичай важливо лише в тому випадку, якщо ви використовуєте ldap в якості сервера резервних імен.
Метью Іфе
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.