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?

Daniele B.
quelle

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.

Nathan C.
quelle
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