yuu_nkjm blog
2011-12-06(Tue) 編集
[Linux][Postfix][bind][Troubleshooting] サービス(postfixやbindなど)の待ち受け状況をnetstatで確認する
postfixをインストールして,main.cfのmynetworksも設定したのに,メールが送れなかった.まず,25番ポートの待ち受け状態を見てみる.
[root@localhost /etc]$ netstat -anp|grep 25 tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 28482/master
ローカルループバックアドレス(127.0.0.1)のみで待ち受けており,外部ネットワークと接続しているネットワークインタフェースにおいて,postfixが待ち受けていないことがわかる.
そこで,main.cfのinet_interfacesでallを設定すると,全てのネットワークインタフェースにおいてpostfixが待ち受けるようになる.0.0.0.0はallのことらしい.
[root@localhost /etc]$ netstat -anp|grep 25 tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 29966/master
次はbindの例.以下の例では,外部ネットワークと接続しているネットワークインタフェース(10.20.30.40)の53番ポートでも待ち受けていることが分かる.(ローカルネットワークでの運用なので,53番固定で運用している)
[root@localhost /etc]$ netstat -an|grep 53 tcp 0 0 10.20.30.40:53 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN udp 0 0 10.20.30.40:53 0.0.0.0:* udp 0 0 127.0.0.1:53 0.0.0.0:*