Netstat hängt: warum?


11

Manchmal (überhaupt nicht zu oft), wenn ich "netstat" eingebe, dauert die Rückkehr über 5 Sekunden. Während andere Zeiten augenblicklich sind.

Ich habe dies seit Wochen auf meinem Server (CentOS 6.4) beobachtet, aber ich verstehe nicht warum!?

Kann jemand eine Erklärung geben?

Antworten:


17

Es ist alles DNS-Auflösung. Wenn der DNS-Server langsam ist, verzögert er netstat. Pass -nzu netstat , wenn Sie rufen Sie es Auflösung überspringen und es wird oft sofort zurück.

Die andere Ursache für die Verzögerung ist, dass Sie mit -p( -bin Windows) den Prozesseigner zurückgeben, da einige Prozesse nicht abgefragt werden möchten, wenn Sie nicht root / Administrator sind.


Es gibt Zeiten (99%), in denen dies überhaupt nicht geschieht. Aber wenn es passiert, passiert es einige Minuten, auch bei nachfolgenden Anrufen. Verfügt der DNS nicht über ein Caching-System? Könnte es passieren, dass der DNS nur zu bestimmten Zeiten langsam ist?
Daniele B

Während dies passiert, scheinen auch meine Netzwerkanrufe betroffen zu sein (jeweils ca. 5 Sekunden Verzögerung)
Daniele B

1
Wenn Sie die DNS-Server nicht kontrollieren, kann alles passieren (hohe Last, Routing usw.). DNS speichert zwar Dinge zwischen, aber netstatauf einem ausgelasteten Webserver können beispielsweise Tausende verschiedener IP-Adressen gleichzeitig vorhanden sein. Versuchen Sie den -nSchalter in Zeiten der Langsamkeit, um zu sehen, was passiert.
Nathan C

@ DanieleB können Sie verwenden, um Suchvorgänge nscdzwischenzuspeichern
Matthew Ife

1
Alle (oder fast alle) Suchvorgänge. Außerdem werden Benutzer- und Gruppensuchen zwischengespeichert. Dies ist normalerweise nur wichtig, wenn Sie ldap als Namensdienst-Backend verwenden.
Matthew Ife
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.