アクセスするだけでルーターがクラッシュするサイト
webサイトを見ただけでパソコンの調子が悪くなったり、インターネットにアクセスできなくなるというと、ページに組み込まれたJavaScriptやVBscriptが
原因でブラウザの動作がおかしくなってるとか、ウイルス対策ソフト等が入ってなくて悪意のあるスクリプトが動作してるということが
考えられます。あとはページの出力(レスポンス)に時間がかかって待機状態になっているとか。
そうでもなければPCが古くて単に遅いだけと思ってしまいます。
しかしちゃんとウイルス対策のされた最新のPCでさえ問題が発生し、さらには周辺機器にまで影響を及ぼすサイトが存在するのです。
ではなにが原因となっているのかという追求になるのですが、なんとPCの再起動ではなくルーターの再起動で問題が解消されます。
この時点で勘の良い人ならPCの問題ではなくてルーターの問題と気づくと思います。
そのwebサイトというのが、有名なオークションサイト『 eBay 』なのですが、誤解の無いように先に言っておくとこの問題は別にeBayが悪いわけではないです。
eBayに出品されている商品詳細ページのうち法人が出品しているものについては、商品ごとに異なったアドレスを持つ
アクセス解析用の1×1ピクセルのビーコン画像が埋め込まれているのですが、
このURLがやたら長いのです。
例として次のような感じ。
http://e-n.y-1shz2ettghj6avrj-1sez2pra2dj6plfehkbaejkw2dj6x9ny-1seq-2-2.stats.example.com/
(このURLを決定するJavaScriptも約13Kバイトと長い)
アクセス解析サービスの解析データをブラウザからサーバに送るときには通常はGETクエリを使用したりするのですが、eBayの場合はアクセスするURLのホスト部分に埋め込んでいるのです。
ルーターがおかしくなってしまった原因は、この長いホスト名だったのです。
問題の起こったルーターのファームウエアでは、DNS機能の部分でドメインの各ラベル(ドットとドットの間の文字)を50文字以下と想定していて51文字以上あるホストをDNS検索すると
クラッシュしてしまうのです。
ドメインに関する仕様書であるRFC1035には、『ドメインのラベルは63オクテット以下』とあるので原因はeBayではなくルーターを作ったメーカーのほうなのです。
この問題の教訓は切り口によって様々あります。
- 起こりうる全てを把握しようとするならまずRFCを読む。
- webサーバーに情報を送る方法はGPC(GET/POST/cookie)やリクエストURIだけではない。
ではこのeBayのような手法をとろうとする場合どのような方法になるのか。
- DNSのワイルドカードを利用して、*.stats.example.comのサブドメインは全て同じサーバーを見に行く設定にする。
- webサーバーでバーチャルホストを利用しているなら*.stats.example.comのサブドメインを受けれるようにする。
- リクエストされたホスト名で処理を考える。
ということになると思います。
しかしこの手法はある意味で間違っています。
DNS(ドメインネームシステム)自体はIPアドレスでホストを特定するのは覚えにくいし、わかりづらいから、その代わりにexample.comとかのドメイン名を使うというのが
そもそもの機能であるはずなので、それ以外の情報を送信するためのものではない。
またアクセスのたびにDNS検索を行うようになってしまうと、ページの表示が遅くなります。
スポンサーリンク
関連記事
- 64bit版Windowsで32bit用のProgram Filesフォルダのパスを取得する方法
- ユーザーフォルダのパスを取得する方法
- ユーザーアカウント制御(UAC)を無効にする方法(Windows設定の変更通知を無効にする)
- Shift_JISの別名、EUC-JPの別名
- 64bit版か32bit版のどちらかを調べる方法
- サイトの削除されたページや、ページの過去の状態を見る方法
- オープンソースライセンスの一覧と日本語訳(全52種類)
- Google Chromeで一部の文字だけ四角記号に文字化けするときの対処法
- Google Chromeでテキストエリアtextareaのサイズ変更をさせない方法
- Outlook ExpressからWindows Liveメールにメールを移行する方法
- Windows Liveメールのバックアップと復元 エクスポート・インポート
- Windows Liveメールで差出人をメールアドレスでの振り分けができない
- Windows Liveメールでメールの振り分けをする メッセージのルール
- PNG画像の特徴
- JPEG画像の特徴
- Failed to get proc address for D3DPERF_SetOptions (d3d9.dll)
- 東芝のPCでリカバリディスク作成ツールを使用する方法(TOSHIBA Recovery Disc Creator)
- Windows Updateができないときの対処法(エラー番号:80072F8F)
- 上書きしてしまったファイルを復元する方法
- Windows7内で互換モードで動作しないアプリケーションを実行するXPモード
- Thunderbirdのデータをエクスポート、インポートする手順
- 名前が青色や緑色で表示されるファイルやフォルダの意味
- Outlook Expressのバックアップと復元
- 本当のFAQとは 富士サファリパークのCMソング
- Microsoft Security Essentials Alertを偽装した不正プログラム
- ウイルスの種類(マルウェア・トロイの木馬・スパイウェア・アドウェア)
- Googleなどの特定のサイト表示が遅い場合の対処法(Windows7など)
- btdna.exe とは BitTorrent(BitComet)の正しいアンインストール方法
- Messages of type message/partial are not supportedとは
- 日本語変換が急にできなくなる
- Macでスリープにしても勝手に解除される
- GIFファイルの既定のプログラムをWindows フォトビューアーにする方法
- メールやFTP、ベーシック認証のパスワードを忘れたときの対処法
- 『アイコンの整列』でショートカットが2箇所に分かれる
- 1e100.netとは
- メッセンジャーで日本語が入力できない
- FAT32のファイルシステムで扱える最大ファイル数は65,535個?21,845個?
- Thumbs.dbを作成しないようにする設定
- .NET Framework セキュリティ更新プログラム KB928366
- ユーザ会の一覧
- Windows標準以外のデフラグツール
- Firefoxでファイル名を指定して保存する方法
- CSV形式で17行目からカラムの数が変わる
- Firefoxの検索バーにあるGoogleのアイコンを新しくする方法
- 踊り字
- 入力フォームの記入例、テスト用のメールアドレスでやってはいけないこと
- Beep音を無効にする
- RSS 2.0の作り方
- ブラウザの一覧
- GIF画像の特徴
- WindowsXPの壁紙『草原.bmp』
- 記号の名称(呼び名)
- FlashMXでゲーム6種類 イースターエッグ
- Flash8でゲーム6種類 イースターエッグ
- Windows98のスクリーンセーバー イースターエッグ
- Excel97のフライトシュミレーター イースターエッグ
- Microsoft Outlook 97のスタッフロール イースターエッグ
- Word97でピンボール イースターエッグ
- Windows98 のイースターエッグ WELCOME スタッフロール
- Internet Explorer 5.0 のイースターエッグ Trident team
スポンサーリンク






