質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.83%

HTTPアクセスをISPが遮断した場合と宛先サーバーが遮断した場合の見分け方を教えてください。

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 956
退会済みユーザー

退会済みユーザー

前提・実現したいこと

東京ディズニーランドのレストラン予約サイト (https://reserve.tokyodisneyresort.jp/restaurant/search/) にアクセスすると、
以下のようなエラーメッセージが表示され、アクセスできなくなりました。
特に悪事を働いた覚えはないのですが、どこかでアクセスを遮断されているようです。

一体どこがアクセスを遮断しているのか見分けがつかずにいるのですが、
正直、アクセス制限が解除されるかどうかはどうでもよいと考えています。

ただ、情報科学を学んだ身として、また後学のためにも、
・このメッセージはどこが出しているものなのか?
・それはどこで見分けられるか?
について知りたくて、ネットワーク周りに詳しい方に助言を頂けたら幸いです。

よろしくお願いいたします。

発生している問題・エラーメッセージ

$ curl https://reserve.tokyodisneyresort.jp/restaurant/search/
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   304  100   304    0     0   1737      0 --:--:-- --:--:-- --:--:--  1747<HTML><HEAD>
<TITLE>Access Denied</TITLE>
</HEAD><BODY>
<H1>Access Denied</H1>

You don't have permission to access "http&#58;&#47;&#47;reserve&#46;tokyodisneyresort&#46;jp&#47;restaurant&#47;search&#47;" on this server.<P>
Reference&#32;&#35;18&#46;45024f68&#46;1555939189&#46;1b64893b
</BODY>
</HTML>

試したこと

東京ディズニーランドを運営するオリエンタルランド社に問い合わせたところ、
オリエンタルランド側ではアクセスを遮断した事実はなく、今後もすることは一切ない。
オリエンタルランド側で返しているメッセージではないので、遮断したとしたらISP側で間違いないとのことでした。

一方、ISP側に問い合わせたところ、ISP側での遮断はしておらず、
またこのメッセージはオリエンタルランドのサーバーが返しているものだとの返答がありました。

補足情報(FW/ツールのバージョンなど)

OS: Windows 10 (1803)
Browser: Google Chrome 73.0.3683.103(Official Build)

コメント

表示されているメッセージからHTTPステータスコード403が返ってきているだろうなとは考えておりましたが、
ブロックしているのがISPなのか、宛先サーバーなのか、何を持って判断すればよいかが分からずにおりました。

curlコマンドのiオプションで実際に403が返ってきていることを確認でき、
またISP側で遮断した場合のステータスコードとは異なることをご教示いただき、

スクリプト等でのアクセスは(今回のcurlコマンドを除き)一切しておらず、
何も悪いことをしていないと自負しているにもかかわらず、アクセスをブロックされていることはとても悲しいですが、
嘘つきは誰かについて、今回ご教示いただいた情報にてしっかり腹落ちさせることができました。

とても勉強になりました。
ありがとうございました。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+2

基本ispが返却するなら

502 bad gaveway
451 Unavailable For Legal Reasons

あたりを返すはずですが

会社のプロキシの場合はこの限りではないかと

なので本当に知りたければhttpヘッダを確認してください

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/04/23 21:44

    ありがとうございます。
    アクセスがブロックされていることで恐らく403が返ってきているんだろうなと思っていましたが、
    途中でブロックされた場合にどんなエラーコードが返ってくるのか、とても興味がありました。

    bad gatewayは以前目にしたことがありますが、Unavailable For Legal Reasonsというメッセージもあるのですね。勉強になりました。ありがとうございます。

    キャンセル

+2

curl に -i オプションを付けると HTTP ステータスコード 403 が返って来てるのが確認できるかと思うんですが、つまり HTTP が通信としては成立しているということであり、経路上でネットワーク的に遮断されているわけではないということは言えると思います。

で、僕も質問者さんと同じコマンドを叩いてみたわけですが、初めて叩いたにも関わらず同じレスポンスだったので、どうも全員 403 が返ってくるようです。
ブラウザで見ても同様のレスポンスでしたが、一度正規の画面遷移で予約画面を表示した後は Access Denied が解除されました。
詳しく調べる気はないですが、不正防止のための機構が働いてるようです。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/04/23 21:39

    ご教示いただきありがとうございます。
    確かに、-iオプションを付けて試したところ、403が返ってくることを確認しました。

    この場合、通信自体は成立していて、最終目的地であるディズニー側が403を返しているということになるのですね。

    なお、遮断されているのは今回のアドレスだけですが、正規の画面遷移については私も何度も試していて、変わらず遮断されたままとなっていたので、もしかしたらブロックにも何種類かあるのかもしれません。

    とても勉強になります。ありがとうございました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.83%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • トップ
  • HTTPに関する質問
  • HTTPアクセスをISPが遮断した場合と宛先サーバーが遮断した場合の見分け方を教えてください。