http //の有無によるpingの違いは何ですか?
Webサイトのpingを試してみて学習している場合は、「何を」pingしたかに基づく結果に驚くかもしれません。本日のSuperUser Q&Aの投稿は、混乱していらいらしている読者のために物事を整理するのに役立ちます.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
Cristianzambrano(ウィキメディア・コモンズ)の礼儀のスクリーンショット.
質問
SuperUserの読者Saransh Singhは、http://の有無によるpingの違いが何であるかを知りたいです。
私は自分のウェブサイトをpingしようとしています http://www.example.com/ そしてそれは未知のIPアドレスに解決され、それはタイムアウトします.
しかし私がpingを実行すると example.com, できます。何が足りないのか、ここで理解していないのか?
注:example.comは、SuperUserの実際のWebサイトに置き換えられました。.
http://の有無によるpingの違いは何ですか?
答え
スーパーユーザーの貢献者DavidPostillが私たちに答えを持っています。
pingの引数はホスト名(またはIPアドレス)です。それで、以下はすべてうまくいくでしょう:
一方で、これはうまくいかないでしょう。 http://www.example.com/ HTTP Uniform Resource Locator(URL)であり、有効なホスト名ではありません(ただし、その一部はホスト名です)。.
HTTP URLは4つの部分から構成されています。
- スキーム - 常に存在
- ホスト名 - 常に存在
- パスまたはステム - 常に存在しますが、nullの場合もあります
- パラメータ - オプション
pingは通常、URLを有効な宛先ホスト名として認識しません。.
注意
すべてのURLが上記の形式であるとは限りません。完全なURLは、命名規則指定子とそれに続く形式が命名規則の関数である文字列で構成されます。 URLのフォーマットは、IETF仕様のUniform Resource Locator(URL)に定義されています。. *これは上記のURLに表示されているものとは異なるWebサイトアドレスです。.
DNSハイジャック
上記の例外は、無効なホスト名が指定されていてもDNSサーバー(ホスト名をIPアドレスに解決する)が有効なIPアドレスを返すように構成されている場合に発生する可能性があります。これはISPがあなたのDNSクエリを乗っ取っている場合に起こります。.
回答から何故pingは私がタイプしたランダムなホスト名に対してIP 198.105.254.228に解決されるのですか?マイケルハンプトンによって:
- 存在しないドメインに対するリクエストを、検索結果と広告を提供するホワイトラベルサービスにリダイレクトすることで「役に立つ」ようにしようとしています。幸いなことに、彼らはあなたがおそらくそれをオフにすることができる設定ページを持っています.
以下に共有されているスレッドリンクを介して他の有用な答えを通読するようにしてください!
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.