MyMiniCity踏んでください!!

ただいま絶賛MyMiniCity参加中です.是非リンクを踏んでください!!(笑
September 19th, 2006

UseBBで不当にRBLに引っかかる問題の修正とWindowsでDNS関連の関数

(Read: 5746)
Add to Hatena Bookmark

参照: PHP: ネットワーク関数 - Manual
UseBBのRBLの処理がどうしてもおかしいので調べてみるとcheckdnsrr()が意図しない値を返しているということだった.
PHPの標準関数群にDNSへの問い合わせの関数がいくつかありますが,大体Windowsでは使えないことになっています.
ってことで必要になったので簡易的に作ってみました.
とりあえず調査サンプル.


$ php -r 'var_dump(checkdnsrr("4.13.113.203.list.dsbl.org","A"));'
bool(true)
$ host 4.13.113.203.list.dsbl.org
4.13.113.203.list.dsbl.org has address 127.0.0.2
正しくRBLに引っかかる.(checkdnsrr()はTRUEを返し,hostコマンドでも逆引きできる)
※後々RBLデータベースの更新具合によっては手元で試すと引っかからない時期も出てくると思います.


$ php -r 'var_dump(checkdnsrr("100.1.168.192.list.dsbl.org","A"));'
bool(true)
$ host 100.1.168.192.list.dsbl.org
Host 100.1.168.192.list.dsbl.org not found: 3(NXDOMAIN)
不当にRBLに引っかかる.(checkdnsrr()はTRUEを返すが,hostコマンドでは逆引きできない)

これはcheckdnsrr(),実際にはdns_check_record()の内部でres_search()を行い,値が0未満ならFALSEという処理が入っているが,358(うろ覚え)が返ってきているためTRUEになるというものだった.
これが正しいのかどうか分からないのでgethostbyname()を使い,逆引きの値を調べるように修正したパッチを作って投げてみた.

#関係ないけど数日中にパッチを何個も投げてる.そろそろ疲れてきた.

で,UseBBのcheckdnsrr()はWindows用の関数も擬似的に用意されていたので,
gethostbyname()でも大体互換的に動くと思われるユーザー関数も作成した.
気が向いたら充実させていくかもしれないしさせないかもしれません(何
いい加減な処理になってますが,簡単にチェックした感じ似たような挙動をしています.
とりあえず試してみて不都合などあれば教えてくださいー


▼ この記事へのコメント ▼
elf.no-ip.orgがワイルドカードになってたのが原因だったくさい(痛
とりあえず謝っておきました.
まぁ個人的にはネタが1つ増えたのでよしとしよう…

トピックの参照元

▼最近のトピック

▼ 人気のトピック


< 過去の記事 [ 9All Categories ] 新しい記事 >
Powered by gsblog (customize)

[ POST ] [ AddLink ] [ CtlPanel ]

Subscribe blog

Bookmark blog

About me

about me

応援しています

我が息子が産まれたアクア・バースハウス(東京都世田谷区にある助産院)を応援しています.

翻訳のお仕事

腕に自信がある方,修行をしたい方はこちらをどうぞ.

2006 calendar

9月
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
| Day | Month | Year |

Powered by RRDTOOL.

Archives

Categories

Links


Mail to admin

人気ブログランキングへ RSS feed meter for http://blog.poyo.jp/ Search Engine Optimization
blogpeople.netに登録!! スカウター : よくきたblog

My Google news

My Google News

Related site

ころんころん♪ べびぽよ フォト蔵Wiki
string(40) "/categ-1/year-2006/month-9/id-1158591624"