DNSポイゾニングによる児童ポルノ検閲を体験してみよう!

DNSのポイゾニング方式で児童ポルノサイトがブロッキングされたみたいなので,体験してみた.今回はSo-netDNSサーバを利用して体験してみようと思う.アクセスするサイトは,http://dvdkodomo.com/ となる(閲覧注意).

So-netDNSサーバは,以下となる.

dnss1.so-net.ne.jp (202.238.95.24)
dnss2.so-net.ne.jp (202.238.95.26) 

digでdvdkodomo.comをひいてみると以下のようになる.

$ dig @202.238.95.24 dvdkodomo.com

; <<>> DiG 9.6.0-APPLE-P2 <<>> @202.238.95.24 dvdkodomo.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38958
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;dvdkodomo.com.                 IN      A

;; ANSWER SECTION:
dvdkodomo.com.          3600    IN      A       202.238.95.73

;; AUTHORITY SECTION:
dvdkodomo.com.          3600    IN      NS      dnss1.so-net.ne.jp.
dvdkodomo.com.          3600    IN      NS      dnss2.so-net.ne.jp.

;; ADDITIONAL SECTION:
dnss1.so-net.ne.jp.     2784    IN      A       202.238.95.24
dnss2.so-net.ne.jp.     2910    IN      A       202.238.95.26

;; Query time: 15 msec
;; SERVER: 202.238.95.24#53(202.238.95.24)
;; WHEN: Thu Apr 21 18:28:51 2011
;; MSG SIZE  rcvd: 131


http://202.238.95.73/ にアクセスしてみると下のようなSo-netのページに飛ばされる.


ちなみに,自分はMacはローカルにUnboundというDNSキャッシュサーバをあげており,通常は名前解決にそれを使っている.Unboundを用いて名前をひいてみると,以下のようになる.

$ dig @localhost dvdkodomo.com

; <<>> DiG 9.6.0-APPLE-P2 <<>> @localhost dvdkodomo.com
; (3 servers found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20549
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;dvdkodomo.com.                 IN      A

;; ANSWER SECTION:
dvdkodomo.com.          144     IN      A       67.219.12.130

;; AUTHORITY SECTION:
dvdkodomo.com.          85224   IN      NS      ns1.dvdkodomo.com.

;; ADDITIONAL SECTION:
ns1.dvdkodomo.com.      144     IN      A       67.219.12.130

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Apr 21 18:38:52 2011
;; MSG SIZE  rcvd: 81

ちゃんと,正しいIPアドレスである67.219.12.130が返ってきていることが分かる.http://67.219.12.130/ へアクセスしても,http://dvdkodomo.com/ とは違うホームページにアクセスするのは,バーチャルホストになっているんだろう.


OCNやODNなど他のISPが提供するDNSサーバでも,やはり正しいIPアドレスは返ってこないようだ.