どさにっき 2.0 〜2006年6月上旬〜

by やまや
<< = >>

2006年6月1日(木)

v6 逆引き

_ 昨年10月にひきつづき、 APNIC がまた逆引き障害をやらかした。といっても、今日のは in-addr.arpa ではなく ip6.arpa だから、これにより悪影響を受けるどころか気がついた人すらほとんどいなかっただろうけど。

_ つーかさ、IPv6 になってもまだ逆引きやるの? 間違えずにゾーンファイルにあれを書くのって無理だよ。正気の沙汰じゃないよ。::1 だって3回に2回は間違えるのに。今の IPv4 だって逆引きでアクセス制御してるようなホストがあちこちに転がってるからしかたなしに設定してたのであって、そんなもんがなければ必要最小限で済ませたいよ。

_ v6 では逆引きを v4 と同じ使い方をしようと思っても破綻するのは間違いない。今はクライアント機にも丁寧に逆引きを設定してるし、それをしてないと「ちゃんと管理してない」などとたわごとをほざく輩も多い。けど、v6 でもそれをやる気? やめようよ。NS とか MX とか Web とかになるわりと重要なホストだけ逆引きを設定して、それ以外のクライアントマシンは PTR なし。それでいいじゃん。IP アドレスから組織をつきとめたければ PTR ではなく NS がどこに委譲されてるか見るとか、whois を調べるとか、いろいろ方法はあるでしょ。それで何か不都合ある?

_ プロトコルのレベルで PTR レコードが正しく設定されていることを前提にしているものって何かあったっけ? 少なくともわしは知らない。おのおのの実装で、逆引きを使って何かするものはちっとも珍しくないけど。逆引きが必須でないのならさ、今日の APNIC の障害みたいなのが起きても平気でいられるよう、そんなものに頼るのはできればやめにしたい、うん。


2006年6月2日(金)

au の RFC 違反

_ えー、まずはじめに断っておくと、わしは RFC 原理主義者ではないつもり。 qmail の RFC 違反を指摘したページではわしは「違反してるからといって、それを糾弾するつもりも、使うなというつもりもない」と書いているが、その一方で qmail は捨てようとも言っている。しかしこれは矛盾したことを書いたつもりはない。qmail からの脱却を考慮する十分な理由はあるが、RFC 違反とは無関係な理由によるものである、というだけである。実害がなければ違反でもわりと寛容なつもり。正しく理解することと厳密に従うことはまったく別次元の話である。

_ というわけで、 このへんこのへんについて。まとまってない、というよりまとめるつもりがない殴り書き。

_ /.j では、だったら RFC の方を修正しろ、という声がいくつかあったが、まあ、無理だろうね。互換性を保持しなければならない。これまではおかしなアドレスを送る方が違反だったのに、ある日突然 RFC が改訂されて受け取らない方が違反、と基準が変わってしまうのはよろしくない。もし万が一修正が実現して a..b@ や abc.@ というローカルパートが公式に認められるようになったとしても、「ただし、古い RFC に準拠したシステムではこのようなアドレスが扱えないものがあるので使うべきではない」というような言葉が必ず付記されるはず。ちなみに、 MS Exchangeや Sendmail X などがこういうアドレスをエラーにする。

_ それから、/.J の議論を読むと、根拠として RFC2822 を持ち出す人が多いみたいだけど、間違い。RFC2821 を参照しましょう。RFC2822 のアドレスはメールヘッダで使われるものであり、そもそもそこに送受信者のアドレスが記載されるとは限らない。au と au 以外のメールのやりとりは SMTP でおこなわれるのだから、まず RFC2821 にしたがう必要がある。もちろん、RFC2822 なヘッダもついてくるんだからそっちも守る必要があるけど、規定としては 2821 の方が 2822 より厳しいので、2821 で正しければ 2822 でも自動的に正しい(はず。たしか)。

_ なお、au から au に送る場合は、どんな RFC にしたがう必要もない。もちろん docomo から docomo でも同じ。au 内部では、あるいは docomo 内部では a..b@ や abc..@ だけど、外部とやりとりするときはこういうアドレスは適切な形式に自動変換するよ、ということをもしやるのであれば、一見 RFC に反する形式でも変換後が正しければ非難されるいわれはない(そういう変換をしなければ非難されてもしかたない)。

docomo の RFC 違反

_ ついでなので、もうひとつ携帯キャリアのあまり知られていない RFC 違反。

_ SMTP においてコネクションの切断が認められているのはクライアントが QUIT を送った後、またはサーバが QUIT に応答した後だけ。何らかの理由で QUIT なしで切断してしまった場合、クライアント側は 4xx の応答を受けたのと同じふるまいをせねばならん。RFC2821 #4.1.1.10 参照。

_ が、docomo のメールサーバはこれを守らない。サイズのデカいメールを docomo に送ると、メッセージを送ってる途中、docomo 側のサイズ制限を越えたところで docomo 側からコネクションをブチ切られる。メッセージが最後まで送信されるのを待ってから「デカすぎだボケ」というエラー応答を返すのではなく、途中でブチッ。

_ バカだろ。送信途中で切断される(4xx 相当)ので、何度も何度も何度も再送して、ことごとく失敗する。何回送ったってメールのサイズが小さくなるはずないんだからあたりまえ。お願いですから1回で済むように 5xx でエラーにしてください。つーか、送りはじめる前に上限サイズがわかるように ESMTP SIZE 拡張を実装してください。お願いですから。docomo の側でも負荷になってるはずなんだけどなー。

_ ちなみに上限サイズがいくつだったかは忘れた。もしかしたら docomo のサイトのどっかに書いてあるかも。携帯に送るには明らかに非常識なデカさなので、まあ、送る方の人間も悪いんだけど。

_ なお、sendmail の場合は回避策があって、define(`SMTP_MAILER_MAX', `てきとーなサイズ') としてやると、そのサイズ以上のメールは送れなくなる(受け取ることはできる)ので、これを docomo の上限以下の値に設定してやればアホ仕様にひっかかることがなくなる。実際には、これをそのまま設定してしまうと smtp メーラーを使うすべての宛先がこの制限にひっかかってしまい、docomo 以外にも大きなサイズのメールが送れなくなるので、smtp.m4 を参考にして docomo 専用のメーラーを定義し、その中で上限サイズを指定することになるけど。こんな感じかな?

--- sendmail.mc
FEATURE(mailertable, `hash -o /etc/mail/mailertable')dnl
define(`DOCOMO_MAILER_MAX', `てきとーなサイズ')dnl

dnl smtp.m4 の smtp メーラーを名前と上限サイズだけ変更してコピペしたもの
MAILER_DEFINITIONS
Mdocomo,        P=[IPC], F=_MODMF_(CONCAT(_DEF_SMTP_MAILER_FLAGS, SMTP_MAILER_FLAGS), `SMTP'), S=EnvFromSMTP/HdrFromSMTP, R=ifdef(`_ALL_MASQUERADE_', `EnvToSMTP/HdrFromSMTP', `EnvToSMTP'), E=\r\n, L=990,
   _OPTINS(`DOCOMO_MAILER_MAX', `M=', `, ')_OPTINS(`SMTP_MAILER_MAXMSGS', `m=', `, ')_OPTINS(`SMTP_MAILER_MAXRCPTS', `r=', `, ')_OPTINS(`SMTP_MAILER_CHARSET', `C=', `, ')T=DNS/RFC822/SMTP,_SMTP_QGRP
   A=SMTP_MAILER_ARGS

--- mailertable
docomo.ne.jp	docomo:docomo.ne.jp

_ postfix や qmail は受け取るメールのサイズと送り出すメールのサイズに異なる制限をかけることができないので無理。どうしてもこの問題を回避したければ、docomo の制限以上のメールをそもそも受け取らないような設定にする必要がある。docomo 以外には大きなサイズのメールを送ることがある、という場合は対処不能。


2006年6月4日(日)

無題

_ べつにダイエットしてるつもりはないっつーか、飯は毎日もりもりと常人の倍ぐらい食ってるのだが、気がつけば半年で 5kg 以上体重が減ってた。なんでだろ。

_ そんなわけで、ウエストがゆるくなった。これまで 36インチのジーンズをはいてたのね。痩せる前でもこれはゆるめで、35で適正値だったと思うんだけど、34から上はなぜか2インチ刻みしかないんだからしかたない。そんなわけで、もはやゆるいどころかガバガバ。ベルトで締めつけるにも限界があるので新しいのを買いにいった。

_ 35から痩せたので34かな、と思ったら、まだゆるかった。33インチで十分だ。うーん、なんでこんなに痩せたんだろ。食うものは食ってるしそれほど運動してるわけでもないし。もしかして食ったものの一部が自分じゃなくてサナダムシの栄養になってたりしないか。

_ なお、ウエスト33インチ(84センチ)でもまだ一般的には太い方かもしれないが、けっしてデブではない。身長があるためにそれに比例してるだけ。ズボンの裾は詰めずに店に売ってるそのままではけるぐらいなので。

数独ソルバー

_ 朝の電車の中でおっちゃんがにらめっこしながら解いてるのはときどき見るけど、なんかえらいブームのようで。 新聞記事にもなっちゃてるし。

_ つーわけで、なんとなく ソルバーを書いてみたり。よりにもよって、awk で。アルゴリズムは貧弱そのものだけど、 ここにある問題は Crusoe TM5500(クロック可変だけど実行中はたぶん 700MHz で稼働)のマシンで2分弱で100問ぜんぶ解けた。最近の PC は速いなぁ(←TM5500 のどこが最近か)。

_ ちなみに、数独ソルバーなんてぐぐればほかにいくらでも見つかるので、高速なもの、エレガントなものなどをご所望な場合はよそを探してくださいませ。わしのはアルゴリズムっぽいものが必要なプログラムなんて書いたのは何年ぶりだろう、ってぐらいの人間が書いたものなのでまったく参考にも自慢にもならんです。上でリンクした問題ページにも C のソルバーが置いてあるです。

_ 貴重な週末をなんでこんなつまんないことで潰してるんだろうな、わし。


2006年6月5日(月)

自転車通勤のメリット

_ 今朝も自転車こいでお仕事に。朝からほどよく運動すると、昼に心地よく寝られてたいへんよろしい(←よろしくない)。

_ 電車ではなく自転車で通うことの得失を考えてみる。

わしが電車に乗らなくても電車は動いてる
つまり、わしが自転車に乗ったところでエネルギー消費はかわらない。乗客がひとり少ない分車両は軽くなるが、さすがに 70kg 減った程度では意味がない。数百人とか数千人とかの規模で自転車に移行すれば、電車の運行本数が減るかもしれないけど。
わしが疲れる腹が減る
運動した分だけ酸素消費が激しくなるので、二酸化炭素の排出もそれに比例して増える。さらに、わしのエネルギー補給も必要。ふだん朝はコーヒー1杯だけだけど、自転車の場合はちゃんと食ってから出発し、到着した後でもまた食う。そのぶん財布も軽くなる。この食料を生産するのにもそれなりのエネルギーが必要。
交通費が安くならない
自転車という交通手段は無料だが、定期券を持ってるから乗っても乗らなくてもわしの払うコストが減るわけではない。そりゃ毎日自転車で通って定期券を持たないのなら話は別だが、わしゃそんなに若くない。

_ さらに、電車の中の時間ってのは本を読んだり新聞を読んだり(といっても紙ではなく Web のものを整形してメールで携帯に飛ばしてるんだが)、とけっこう貴重な時間なんだよね。それが潰れるのはわりと痛い。

_ というわけで、結論。自転車は環境にやさしくない。経済的負担も飯代の分だけ増える。デメリットばかりでメリットはまったくない。だめじゃん。


2006年6月6日(火)

666

_ オーメン!

_ いや、そんだけ。とくに意味はない。

無題

_ 最近は萌えとメイドを入れときゃ売れるだろ、とかいう安直な発想ばっかりでつまらんなぁ。 これとか。もういいかげん鼻白んできたぞ。むしろ直球ど真ん中で エロを売り物にする方が好感がもてる。

_ あしたから Interop の展示会がはじまるけど、おねーさんにメイドコスさせる出展企業がいくつもあるんだろうな、たぶん。つーか、この前の Linux World Expo の会場にはメイドカフェが出店してたらしいし。

HatenaScreenshot

_ うちのページは字ばっかりで見た目なんか気にしてないから、スクリーンショットなんかあっても意味ないよね。

_ ということで、/robots.txt で Disallow: HatenaScreenshot しておいた。そしたら、何この頭の悪いアクセスは? 40秒で70回だって。はてなのロボットがバカなのは 今にはじまったことではないのだが、これはさすがにヒドい。

221.186.146.26 - - [06/Jun/2006:23:34:30 +0900] "GET /web/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:29 +0900] "GET /web/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:30 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:30 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:33 +0900] "GET /web/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:34 +0900] "GET /web/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:34 +0900] "GET /web/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:34 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:34 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:34 +0900] "GET /misc/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:35 +0900] "GET /mail/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:35 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:35 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:36 +0900] "GET /mail/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:36 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:36 +0900] "GET /mail/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:36 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:37 +0900] "GET /mail/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:37 +0900] "GET /mail/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:37 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:37 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:42 +0900] "GET /mail/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:42 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:42 +0900] "GET /mail/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:42 +0900] "GET /mail/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:42 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:43 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:43 +0900] "GET /mail/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:43 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:43 +0900] "GET /mail/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:43 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:44 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:44 +0900] "GET /mail/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:44 +0900] "GET /mail/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:44 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:45 +0900] "GET /d/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:45 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:45 +0900] "GET /d/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:45 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:47 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:51 +0900] "GET /d/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:51 +0900] "GET /d/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:51 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:51 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:51 +0900] "GET /d/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:51 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:51 +0900] "GET /d/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:51 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:52 +0900] "GET /d/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:52 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:59 +0900] "GET /d/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:59 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:59 +0900] "GET /d/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:34:59 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:35:00 +0900] "GET /d/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:35:00 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:35:00 +0900] "GET /d/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:35:00 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:35:00 +0900] "GET /d/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:35:01 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:35:01 +0900] "GET /d/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:35:01 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:35:01 +0900] "GET /d/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:35:01 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:35:02 +0900] "GET /d/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:35:02 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:35:03 +0900] "GET /d/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:35:03 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:35:03 +0900] "GET /d/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:35:03 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:35:06 +0900] "GET /d/robots.txt HTTP/1.1" 404 1058 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:35:06 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"
221.186.146.26 - - [06/Jun/2006:23:35:08 +0900] "GET /robots.txt HTTP/1.1" 200 93 "-" "HatenaScreenshot/1.0 (checker)"


2006年6月7日(水)

Google Spreadsheets

_ Web は便利になりました。ほんと。とっても。

_ でもさ、なんでもかんでも HTTP の上でやらなきゃいかんのかなぁ。ネットワーク上でやりたいというのは、すごくよくわかるんだ。でも、HTTP である理由は何? Web ブラウザの上でできるようにしたいということだとしても、プラグインのっけて mms:// とか rtsp:// みたいな独自プロトコルをしゃべらせればいい話だと思うんだけど。制約が多い HTTP の上でわざわざ苦労しなくたっていいと思うんだけどなぁ。

_ 何をやるにもぜんぶ HTTP/HTTPS だから、ファイアウォールで制限ができないんだよね。あるいは、むしろファイアウォールを素通りさせるためにわざと HTTP を使ってるのかもしれないが、だとしたらこんな後ろ向きな理由もない。

_ つーわけで、わしはオフィスアプリを Web サービスとして提供しようという発想だけでなく、WebDAV もあまり好きじゃないっす。HTTP をファイルシステムがわりに使うというそのアイデアの根本からしてイヤ。

RBL はダメ

_ Interop 2006 いってきました。といっても、展示会の方はロクに見とらん。30分も見てないんじゃないかな。主目的は BoF なので。DNS BoF と迷惑メール対策 BoF のどっちにしよーかなーと悩みつつ、DNS の方は見知った人がいるのでそちらにレポートをお願いして自分はメールの方へ。

_ 例によって OP25B と送信ドメイン認証の話かな、と思ったら、違った。RBL のグチをこぼす会だった。spam 対策に有効かもしれんが、spam じゃないものまで蹴っちゃうよ、と。会場で挙手したら RBL が嫌いと中立がほぼ半々。肯定派はほとんどいないという結果。実はみんな困ってたということだ。ちなみにわしは嫌い派。

ふつーのメールをゴミに埋もれずにやりとりしたいから spam 対策をするのに、ゴミを取り除くのに夢中になってふつーのメールまで捨てちゃったら意味ないでしょ、と。

_ RBL の判定でクロとなっても、ほんとうに spam なのかどうかは実際に受けて中身を見てみないとわからない。RBL で蹴ってしまうと、false positive があるのかどうか判定不能である。spam 判定として有効かもしれないが、蹴ってしまうのではなくスコアリングの判断材料するに留めてくれ、と。

_ そういうわけで、RBL をありがたがるばかりじゃなく、問題点も認識するよう啓蒙する必要あるよね、という感じでまとめ。

_ メモ(会場で出た話ではない)。


<< = >>
やまや