Netstat挂起:为什么?


11

有时(一点也不经常),当我键入“ netstat”时,它需要5秒钟以上的时间才能返回。而其他时间是瞬时的。

我已经在服务器(CentOS 6.4)上观察了好几个星期,但是我不明白为什么!

谁能解释一下?

Answers:


18

这都是DNS解析。如果DNS服务器运行缓慢,则会延迟netstat。-n调用netstat跳过解析时传递给netstat,它通常会立即返回。

造成延迟的另一个原因是,如果您不是root用户/管理员,则使用-p-b在Windows中)返回进程所有者,因为某些进程不希望被查询。


有时(99%)根本没有发生这种情况。但是,一旦发生,它会持续几分钟,即使是在随后的通话中。DNS是否没有某种缓存系统?可能仅在特定时间DNS变慢了吗?
Daniele B

此外,虽然发生这种情况,但我的网络通话似乎也受到了影响(每个延迟都增加了约5秒的延迟)
Daniele B

1
如果您不控制DNS服务器,则可能会发生任何事情(高负载,路由等)。DNS确实可以缓存内容,但是netstat例如在繁忙的Web服务器上可能同时具有数千个不同的IP。-n在缓慢的时间尝试开关,看看会发生什么。
内森·C

@DanieleB,您可以nscd用来缓存查找
Matthew Ife

1
所有(或几乎所有)查找。它还会缓存用户和组查找,这通常仅在将ldap用作名称服务后端时才重要。
马修·伊夫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.