Netstat zawiesza się: dlaczego?

11

Czasami (wcale nie za często), gdy piszę „netstat”, powrót trwa ponad 5 sekund. Podczas gdy inne czasy są natychmiastowe.

Obserwuję to od tygodni na moim serwerze (CentOS 6.4), ale nie rozumiem dlaczego !?

Czy ktoś może wyjaśnić?

Daniele B.
źródło

Odpowiedzi:

18

To wszystko rozwiązanie DNS. Jeśli serwer DNS działa wolno, opóźnia netstat. Przechodzą -ndo netstat gdy podniesienie go pominąć rozdzielczość i będzie to często wracają natychmiast.

Inną przyczyną opóźnienia jest użycie -p( -bw systemie Windows) do zwrócenia właściciela procesu, ponieważ niektóre procesy nie lubią być pytane, jeśli nie jesteś rootem / administratorem.

Nathan C.
źródło
Są chwile (99%), kiedy tak się nie dzieje. Ale kiedy to się dzieje, dzieje się to przez kilka minut, nawet podczas kolejnych połączeń. Czy DNS nie ma jakiegoś systemu buforowania? Czy to możliwe, że DNS działa wolno tylko w określonych momentach?
Daniele B
Ponadto, chociaż tak się dzieje, wydaje się, że wpływają również na moje połączenia sieciowe (na każdym dodaje się około 5 sekund opóźnienia)
Daniele B
1
Jeśli nie kontrolujesz serwerów DNS, wszystko może się zdarzyć (wysokie obciążenie, routing itp.). DNS cacheuje rzeczy, ale netstatna przykład na zajętym serwerze internetowym mogą znajdować się tysiące różnych adresów IP jednocześnie. Wypróbuj -nprzełącznik w okresach spowolnienia, aby zobaczyć, co się stanie.
Nathan C
@DanieleB możesz użyć nscddo buforowania wyszukiwań
Matthew Ife
1
Wszystkie (lub prawie wszystkie) wyszukiwania. Buforuje również wyszukiwania użytkowników i grup, co zwykle jest ważne tylko wtedy, gdy używasz ldap jako zaplecza usługi nazw.
Matthew Ife