Re: 投稿者の責任
In article <c7il8r$2r6c$1@fw.hamaint.co.jp>, Eiji KATSURA wrote:
>RFC-1036 の STATUS は UNKNOWN でしょ。
>( STANDARDでないRFCを根拠にされてもねぇ )
2点確認したいと思います。
1.桂氏は、STATUS が UNKNOWN であれば一切考慮する必要は
無く、従う必然性は無いという立場ですか?
→ Yes なら、1036 の話を使わずに議論しますし、No なら、
考慮する範囲を明確にしつつ議論しましょう
2.桂氏は、<409c6347$1_2@127.0.0.1> を問題の無い
Message-ID であると捉えていますか?
→ Yes なら、ここが論点になりますね。
→ No なら、どこに問題があるかが論点になりますね。
→ Unknown なら、論点を探す必要があります。
以下、ここが明らかになるまでは、ぱらぱらと材料整理をして
おくことにします。
>少し譲って、RFC-822と書かれている部分をすべて RFC-2822と
>読みかえたとして、解釈したとしても、
>RFC2822の方は、FQDNであることはもはや要請していない。
ちょっと長めですが、RFC2822 を引用しましょう。
確かに、RECOMMENDED(推奨)であって要請ではありませんが、そ
もそもの主旨に反することが問題なのです。
1] The message identifier (msg-id) itself MUST be a globally unique
2] identifier for a message. The generator of the message identifier
3] MUST guarantee that the msg-id is unique. There are several
4] algorithms that can be used to accomplish this. Since the msg-id has
5] a similar syntax to angle-addr (identical except that comments and
6] folding white space are not allowed), a good method is to put the
7] domain name (or a domain literal IP address) of the host on which the
8] message identifier was created on the right hand side of the "@", and
9] put a combination of the current absolute date and time along with
10] some other currently unique (perhaps sequential) identifier available
11] on the system (for example, a process id number) on the left hand
12] side. Using a date on the left hand side and a domain name or domain
13] literal on the right hand side makes it possible to guarantee
14] uniqueness since no two hosts use the same domain name or IP address
15] at the same time. Though other algorithms will work, it is
16] RECOMMENDED that the right hand side contain some domain identifier
17] (either of the host itself or otherwise) such that the generator of
18] the message identifier can guarantee the uniqueness of the left hand
19] side within the scope of that domain.
20]
21] Semantically, the angle bracket characters are not part of the
22] msg-id; the msg-id is what is contained between the two angle bracket
23] characters.
# 余談ですが、山形パーレン (<>)は Message-ID の一部と思って
# いたのですが、この RFC2822 によると、違うようですね。これ
# は誤認していました。
玉川氏は <409c6347$1_2@127.0.0.1> を「そんなにおかしくない
んじゃないの?」と言っていますが、私はおかしいと考えます。
まず単なる事実として引用部16行目にある RECOMMENDED に従っ
ていない点が出発点です。で、従わないなら従わないでもいいので
すが、生成アルゴリズムは 2〜4行目 にある主旨を満たすものであ
る必要はあります。これは、MUST(要請)ですから。
で、具体的には <409c6347$1_2@127.0.0.1> はその主旨を満たし
ているのか?
はっきり言って分かりません。であれば、「危ない」とするのが
普通の判断というものでしょう。
もうちょい補足すると、RECOMMENDED と強調するのは、他に同じ
ことが実現できるアルゴリズムがあるなら、これに従う必要はない
という意味であって、無条件に他の手段を許容するという意味では
ありません。そんな意味なら、RECOMMEND する意味が無いのですか
ら。
そして、同じことが実現できるかどうかの証明、具体的には
127.0.0.1 が unique であると guarantee されることの証明は、
127.0.0.1 を生成したアルゴリズムを使っている者が行うべきこと
です。
で、件の馬鹿がそれをしたという話は、寡聞にして聞きません。
開き直っている姿は、何度も見ていますが。
# ほんとは 409c6347$1_2 の方もアルゴリズムを示して欲しい所で
# すね。
以下は、1036 絡みなので、確認点1の状況によっては、単なる
ヨタになります。
>rfc1036 > In any situation where this standard conflicts with the
>rfc1036 > Internet standard, RFC-822 should be considered correct and this
>rfc1036 > standard in error.
>
>と書かれているのだから、(822を2822に読みかえれば) this standard is error
>ということだ。
どこに conflicts があるんでしょう?
[RFC1036 で要請しているが、RFC2822 で要請していない]とい
う状況は、RFC1036 では制約がきつくなっているという話で、こ
れは conflict とは普通は言わないでしょう。
conflict とは、たとえば[RFC1036 で要請しているが、
RFC2822 でが禁止してる]というような、一方を守れば一方が守れ
なくなる状況を指します。
ちなみに、桂氏が引用したちょっと上に、RFC1036 ではこう書
いてあります。
In RFC1036:
> News standard is more restrictive than the Internet standard,
> placing additional requirements on each message and forbidding use
> of certain Internet features.
more restrictive と言っているわけで、上述の話と素直に繋がっ
ています。
--
頼光 mailto:raikou.j@jcom.home.ne.jp
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735