From: "とみたまさひろ" Date: 2008-07-16T01:26:45+09:00 Subject: [ruby-dev:35520] Re: [Ruby 1.8 - Bug #221] Net::SMTPでSMTPのHELO/EHLOにデフォルトで不正なホスト名を使用 とみたです。 On Tue, 15 Jul 2008 22:55:06 +0900 Anonymous wrote: > > 将来の話はともかく、現状では localhost は RFC違反なので、 > > まつもとさんも言われていましたが、localhost で問題となる事例があるのですか? RFC 違反であることを示せば条件を満たすと思ってたので、具体例については 書きませんでした。 Postfix という有名な MTA があるのですが、これは RFC に違反している SMTP を拒否するという機能をいくつか持っています。今回の問題に関係するも のは次です。 reject_non_fqdn_helo_hostname (with Postfix < 2.3: reject_non_fqdn_hostname) Reject the request when the HELO or EHLO hostname is not in fully-qualified domain form, as required by the RFC. The non_fqdn_reject_code parameter specifies the response code to rejected requests (default: 504). Postfix が標準でこのような機能を持っていて、マニュアルにこのように書か れていれば、この設定を使用している人たちもそれなりの数はいると思います。 …というか、私はこのように設定しています。 > 実際に、localhostをReceivedヘッダに痕跡として残しているシステムは山ほどあるわけで、 > 違反しているというよりも、RFCが間違っていると言い切って良い例でしょう。 RFC が実は間違っていたのだったとしても、現実にはその RFC を元に稼働して いるシステムがあるわけで、現在の 1.8.6, 1.8.7 に非互換となりうる変更を 取り込むのは反対です。 -- とみたまさひろ 3469 42CC 4D32 F53C AD98 65A5 8C37 FF09 69C1 6040