netstat/lsof の怪?
とあるサーバで大量のアドレスに対して、http/https/ftp の各ポートで listen してる最中*1、netstat/lsof があるアドレスの状態を表示し損ねる怪奇現象に悩まされ中(;´Д`)ナニコレ
たとえば、10.0.0.1 から 10.0.0.250 までをまかなってるときに
[xcorp@const ~]$ netstat -ant Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 10.0.0.1:80 0.0.0.0:* LISTEN tcp 0 0 10.0.0.2:80 0.0.0.0:* LISTEN tcp 0 0 10.0.0.4:80 0.0.0.0:* LISTEN (以下略
のように、他のアドレスと同様に listen してるはずの 10.0.0.3:80 が表示されなかったりする*2。なんだろうねえ、これは。で、これが毎回同じアドレスの同じポートならまだ手のつけようもあるってもんだが、正常にすべて表示することもあれば、あるアドレスのあるポートだけ表示しなかったりと、再現はするものの規則性はなし。
悩んでいてもラチがあかないので、そそくさと lsof にしてみたら、現象変わらず。/proc 以下のどこかが腐ってるのか??