- ベストアンサー
PCのネットワーク上における名前について
あるネットワーク内からこのネットワーク外のメールアドレスに対してメールを送信する実験をしているのですが困ったことがおきたので質問させていただきます。私は初心者なので、変な質問かもしれませんが、どうぞおゆるしください。 DHCPではなくもすべてのコンピュータにIPアドレスが割り当てられています。たとえば、192.168.1.10がtaroなどというように。あるコンピュータにおいて、mailコマンドによるメール送信(例えば自分のヤフーメールのアドレスあてに)をしているのですが、まったくメールが送れません。そこで、家で普段使っているVineLinuxのコンピュータを接続し、手動にてIPアドレスやDNSなどを設定しました。すると、このコンピュータではちゃんと送れます。この二つのコンピュータについて両方とも最近LINUXをインストールしたばかりで、しかも度素人ですのでなんの設定もいじったことがないし、同じはずなのですが、なぜこのような違いが起こっているのでしょうか。 2つの違いについて、よく比べてみたら、あるひとつの違いが発見できました。 メールが送れないコンピュータは、OS起動の最初のログイン画面で、「localhost.localdomainへようこそ」と表示されている。 メールが送れるコンピュータは、OS起動の最初のログイン画面で、「taro.network.aaaaa.ne.jpへようこそ」とネットワーク上のアドレスが表示されている。※アドレスは一部違いがあります。 私が思うに、メールが送れないコンピュータは、ネットワーク上で、ちゃんと識別されていないのではないかと思います。詳細はわすれましたが、外部へのメール送信はなにか制限されているとかいうのを聞いたことがあります。 このせいでしょうか。もしもこのせいだとしたら、メールが送れないコンピュータはどのようにしたら改善するのでしょうか、教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
> 同じパソコン内に複数のユーザー(useraddで作成したやつ)同士では > ちゃんと互いに送れています。 そうね。この辺を詳しく説明しようとすると長くなるので、「ローカル配送」、「リレー配送」などをキーワードに頑張ってみてくだされ。とり急ぎはまだ知らなくて良いと思う。次のステップでがんば。 > VineLinux3.2です。 よしきた。という事はPostfixの2.0.20-0vl5.1やね(最新にアップデートしていたら)。 1.まず、Postfixが開始されているかどうか確かめよう。 $ netstat -an | grep 25 これで、127.0.0.1:25や0.0.0.0:25などで最後がLISTENと出てきたらOK。出てきてなかったら起動。 2.次は/etc/postfix/main.cf・・・・。ん~これはデフォルト値があれだから関係ないか。 #2の回答内容も調べてみたのだが、少なくともYahooメールはanmochi@localhost.localdomainでは弾いていなかった。telnetで直接SMTPを(エンベロープも)叩いたので間違いはないと思う。 申し訳ない、とりあえず上の1だけ試しといてちゃぶだい。それでうまくいかなければ、/var/log/maillogあたりを見てそれっぽいエラーを探してください。それっぽいけどどうすれば良いかわからないって時はそのエラーメッセージをここに書いてくれればお役に立てるかもです。
その他の回答 (5)
- anmochi
- ベストアンサー率65% (1332/2045)
ふむ。Connection Timeoutか。つまりメールうんぬん以前にyahoo:25へのIPパケットが飛んでいないor戻ってきていないんだね。 で、名前解決はできているので、切り分けしてみよう。 1.DNSキャッシュサーバがLAN外(/etc/resolv.confにnameserver 211.9.x.xとか、ローカル以外のIPが書かれてある) 名前解決のためにUDPパケットが外に出ている。のでIPアドレスとデフォルトゲートウェイは問題なし。 途中のルータで25番が弾かれている可能性は、OKなVineがある事から除外。 問題マシンのiptablesでOUTPUTパケットがフィルタされているか、INPUTで、宛先が1024-65535がフィルタされている可能性があるね。 2.DNSキャッシュサーバがLAN内(/etc/resolv.confにnameserver 192.168.x.xとか書かれてある) 名前解決はLAN内で行うのでLANの設定はOK。1番の原因に加えてデフォルトゲートウェイが無い可能性がある。 3.DNSキャッシュサーバが自分(/etc/resolv.confにnameserver 127.0.0.1または問題マシン自身のIPアドレスが書かれてある) これはやっかいやね。問題のパターンが多い。ネットワークの可能性もあるし、問題マシンのDNSキャッシュサーバの設定にもよる。 なんか単にデフォルトゲートウェイが無いだけのような気もしてきた。問題マシンでrootになって、 # route とした時にdefaultという経路があるかどうか調べてみてください。
- umasikajiro
- ベストアンサー率67% (545/803)
私自身はhttpdしか立ててないので外してたらすみません。 以下に該当したら25ポートブロックの可能性がありますが、、、 1.送信できるpcと出来ないPCはネットワーク的に別の場所である ISPが同じでもAPが違う (例えばniftyの場合、全て同時ではなくAPごとに順次ポートブロックを実施していくらしいです) 2.送信できないPCでも外部popサーバーから受信は出来る もし該当したら http://fedorasrv.com/bbshtml/webpatio/1947.shtml を参考に
- cocodoco5656
- ベストアンサー率19% (38/192)
>#2の回答内容も調べてみたのだが、少なくともYahooメールはanmochi@localhost.localdomainでは弾いていなかった。telnetで直接SMTPを(エンベロープも)叩いたので間違いはないと思う。 会社の社内のサーバで 外部の会社で借りているサーバに対して localhost.localdomainと 変えた物を送信したときに localhost.localdomainのみが 届かなかったという経験があります。 localhost.localdomainはスパム業者が 一時的に送信サーバをたてて送信する場合に 設定を変えなければ上記の用になりますから はじいているサーバが存在しているのだと思います。 #3さんみたいに >telnetで直接SMTPを(エンベロープも)叩いたので ここまで手のこんだチェックはしていませんが ある意味管理が行き届いているようなサーバだと localhost.localdomainをはじいている サーバはあるようです。
- cocodoco5656
- ベストアンサー率19% (38/192)
>メールが送れないコンピュータは、OS起動の最初のログイン画面で、「localhost.localdomainへようこそ」と表示されている。 >メールが送れるコンピュータは、OS起動の最初のログイン画面で、「taro.network.aaaaa.ne.jpへようこそ」とネットワーク 単純に送り先のサーバが localhost.localdomainを スパムとして基からはじいている からだと思いますけど 自分も経験したことあります。
- anmochi
- ベストアンサー率65% (1332/2045)
送れないコンピュータは、99%の確率でメールサーバ(正確に言うとメール送信サーバ)が動いていない。 mailコマンドは、詳しい解説をはしょると大抵「自分自身のメール送信サーバ」にメール配信を依頼している。 なので、sendmail、Postfix(Vineは標準でこれ)、qmailなどの「メール送信サーバ」ソフトを稼動させる必要がある。 とりあえず、送れないマシンがどのLinuxディストリビューションを使っているのかを書いた方がより良い回答が得られるかと。CentOS 3.6とか、FedoraCore5とか。
補足
ご回答ありがとうございます。 Postfixが動作しています。これは、OS起動時に一緒に起動するように設定されています。また、同じパソコン内に複数のユーザー(useraddで作成したやつ)同士ではちゃんと互いに送れています。 ディストリビューションということですが、VineLinux3.2です。 よろしくおねがいします。
補足
1は大丈夫みたいです。/var/log/maillogをみてみると以下のようなエラーと思われる記述がたくさんありました。 Apr 4 14:00:20 localhost postfix/smtp[1038]: connect to mx1.mail.yahoo.co.jp[202.93.83.211]: Connection timed out (port 25) Apr 4 14:00:20 localhost postfix/smtp[1039]: connect to mx2.mail.yahoo.co.jp[203.216.227.209]: Connection timed out (port 25) Apr 4 14:00:50 localhost postfix/smtp[1034]: connect to mx2.mail.yahoo.co.jp[202.93.77.230]: Connection timed out (port 25) Apr 4 14:00:50 localhost postfix/smtp[1036]: connect to mx3.mail.yahoo.co.jp[202.93.91.169]: Connection timed out (port 25) Apr 4 14:00:50 localhost postfix/smtp[1037]: connect to mx4.mail.yahoo.co.jp[202.93.87.211]: Connection timed out (port 25) Apr 4 14:00:50 localhost postfix/smtp[1038]: connect to mx2.mail.yahoo.co.jp[202.93.77.230]: Connection timed out (port 25) Apr 4 14:00:50 localhost postfix/smtp[1039]: connect to mx3.mail.yahoo.co.jp[202.93.91.168]: Connection timed out (port 25)