Re: Message-IDの確率 Re: 投稿者の責任
v(*^。^*)さんの<4131a84c$1_1@127.0.0.1>から
>更に追記:
>
><cgs23s$inm$1@caraway.media.kyoto-u.ac.jp>
><cgs23s$inm$1@127.0.0.1>
><cgs23s$inm$1@hotmail.com>
>
>などの Message-ID: が存在するとします。
>この場合、重複する恐れがもっとも高いのは、@hotmail.com を使った
>Message-ID: だと思うのですが、いかがでしょう?
何を言いたいのかわかりませんが、
たいていの場合、Message-ID:はユーザー側ではなく、
サーバ側でつけるものです。
ユーザーが何をつけるのか、ってのはわかりませんが、hotmailを選ぶか
127.0.0.1を選ぶかはわからないのでどちらが多いかはわかりません。
2番目、3番目のIDはユーザーしか付け得ない(あるいはサーバの設定が間違え
てる)ものです。
それに対して、一番上は(かってにユーザが名乗るのでなければ)サーバが設定
するものです。サーバはMessage-IDをユニークにつけるので重複する可能性は
0です。少なくとも、カウンターストップするまでは。
(こればっかりはソースを見なければわかりませんが、おそらく2^32までは
確実に0でしょう)
2番目より下は、どちらにしてもユニークネスでない確率が1番に比べて低いで
す。多数の人間が同じものを「勝手にとっていく」形になるからです。
確率が0でない以上は行うべきではないというのがまず第一の主張です。
それと、前の記事で書いた確率は、左側の8文字分をランダムに選択するとい
う仮定に基づいています。おそらくですが、この仮定は間違えています。
Message-IDを乱数でつける場合でも乱数の種の情報量が40ビットを超えないで
あろうからです。ですから、さっき書いた確率は最悪の場合でも、です。
サーバのソースを見ればくわしいことはわかりませんが、たいていのunixマシ
ンでは乱数の種は32bitしかありません。それから考えると確率はもっと大き
くなります。
というか、"@127.0.0.1"にしておく理由が見当たらない。
なぜ、そうしておきたいのですか?
--
I LOVE SNOOPY! でつ
Yoshitaka Ikeda mailto:ikeda@4bn.ne.jp
My Honeypot: honey@4bn.ne.jp <-don't send this address
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