Netstat зависает: почему?

11

Иногда (не слишком часто), когда я набираю «netstat», для возврата требуется более 5 секунд. В то время как другие времена происходят мгновенно.

Я наблюдаю за этим уже несколько недель на своем сервере (CentOS 6.4), но не понимаю почему !?

Кто-нибудь может дать объяснение?

Даниэль Б
источник

Ответы:

17

Это все разрешение DNS. Если DNS-сервер работает медленно, он задерживает netstat. Перейдите -nк netstat, когда вы вызываете его, чтобы пропустить разрешение, и оно часто возвращается немедленно.

Другая причина задержки заключается в том, что вы используете -p( -bв Windows) для возврата владельца процесса, поскольку некоторые процессы не любят запрашиваться, если вы не являетесь пользователем root или администратором.

Натан С
источник
Есть моменты (99%), когда этого не происходит вообще. Но когда это происходит, это происходит в течение нескольких минут, даже при последующих вызовах. Разве в DNS нет какой-то системы кеширования? Может ли случиться так, что DNS работает медленно только в определенное время?
Даниэле Б
Кроме того, в то время как это происходит, мои сетевые вызовы также оказываются затронутыми (добавляется задержка около 5 секунд для каждого)
Daniele B,
1
Если вы не контролируете DNS-серверы, все может произойти (высокая нагрузка, маршрутизация и т. Д.). DNS кеширует вещи, но netstatна занятом веб-сервере, например, могут одновременно быть тысячи разных IP-адресов. Попробуйте -nпереключиться в периоды медлительности, чтобы увидеть, что происходит.
Натан C
@DanieleB вы можете использовать nscdдля кэширования поиска
Мэтью Ифе
1
Все (или почти все) поиски. Он также кэширует поиск пользователей и групп, что обычно важно, только если вы используете ldap в качестве бэкэнда службы имен.
Мэтью Ифе