ブラウザでネット閲覧できるのにpingが通らない

このQ&Aのポイント
  • ネット閲覧ができるのにpingが通らない理由は何か?解決方法はあるのか?
  • ネット閲覧できるのにpingがタイムアウトするのはなぜ?原因と対処法を解説
  • ブラウザでネット閲覧できるのにpingが応答しない理由を解明!解決方法とは?
回答を見る
  • ベストアンサー

ブラウザでネット閲覧できるのにpingが通らない

初めて質問します。よくわからないなりに調べてみたのですが行き詰ったので教えてください。 ネット閲覧ができるのですがコマンドプロンプトからのpingが通らないなんてありえるのでしょうか? ここ数日ネットへの接続トラブルに見舞われて解決できなかったのでOSを再インストールしてしばらく後の症状です。 ブラウザ:chrome最新版, IE9(基本的にどちらも試しています) OS:windows7(ノートパソコン) ネット環境:海外なのであまりよくわかりませんが、アパートの各部屋にケーブルが引いてあって有線で直接接続しています。いったんプロバイダ?のページへ飛んで認証を受けるとネットが使えるようになります。 セキュリティ:Microsoft security essentials(アンインストールしても症状は変わらず)、windows firewall(オンオフで症状に影響なし) コマンドプロンプトからping "デフォルトゲートウェイのアドレス" と打つと問題なく応答があります。 ping www.google.com (その他任意のアドレス)と打つと「要求がタイムアウトしました」となります。 nslookup www.google.com (その他任意のアドレス)と打つと必ず2回タイムアウトした後三回目で成功してアドレスが表示されます。 しかしブラウザでは正常にすべてのサイトが閲覧できます。ただし、時々ページが見つからないエラーが生じます(原因はよくわかりません。更新するとつながります)。 僕の(2日間の付け焼刃の)理解ではpingを打つというのはブラウザなどが行っている通信を原始的にテストするためのコマンドで、ブラウザがつながるのにpingが応答しないというのは理解できません。 原因(理由)を理解するためになにか参考になる方法などがありましたら教えていただけますか? 残念ながらパソコンは一台しか持っておらず他のパソコンで同じ回線を比較することはできません。 月曜日になったら職場の回線でこのパソコンを試すことはできます。 (実用上は問題ないともいえますが、解決しない場合はもう一度リカバリーしてみるつもりです。)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

#1です。 ほぼその通りの認識で構いません。 良心的でないと考えるよりも、その管理者が1つは 安く回線を入手したいということがあります。 日本国内でマンションで独自にネットをひくとなると 複数固定IPサービスになるわけで たとえば、13戸いるとしたら、2,30000円も プロバイダ代にかかります。 ですが、1IPで運用すれば、数1000円ですので・・ ですが、ここまで良いです。 pingが通らないのは、セキュリティーポリシーを厳しくしておいて なにか居住者がやらかしても、管理コスト(やられた側へのサポートコスト)を 0にするために、行っているにしかすぎません。 一応WindowsやMacの標準コマンドにpingがあるとしても、 パソコンを買って、インターネットを接続する前に、 pingをして、接続されているかどうかわかる方法もありません。 ですので、そういうわからないもので、かつ攻撃の元になるものを 遮断していく、もしくは、余計なものを遮断していくことで 管理コストのひとつを削減していると考えられます。 おそらく、これは、大家さんあたりが、更に上に別のプロバイダー?から 機器一式を購入 またはレンタルして運用しているものと考えられますので 大家さんに、pingが通らないよ!といっても、わけわからないはずです。 ですが、上の別のプロバイダー?に言っても、めんどうがって やってくれないオチでしょうか。

kbjsh17
質問者

お礼

いろいろ疑問はつきませんが、 ・実用上の問題はない(と思う) ・職場のネットワーク管理者との間には分厚いローカル言語の壁がある という点を考慮してこれ以上はいったん忘れようと思います。 もし別のノートパソコンを手に入れたらそのときに比較してみるともっといろいろはっきりするでしょう。 いずれにせよ皆さんに教えていただいたことはいろいろと勉強になりました。ありがとうございました。

kbjsh17
質問者

補足

職場(大学)で試してみたので報告します。 自分のパソコンの場合 有線:デフォルトゲートウェイにはpingが通る。googleには通らない。 無線:どちらにも通る。 職場のパソコン(ubuntu) 有線のみ:どちらにも通る。 有線での比較はケーブルを直接差し替えただけなのですが。

その他の回答 (3)

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.3

>>ネット閲覧ができるのですがコマンドプロンプトからのpingが通らないなんてありえるのでしょうか? No.1さんの回答にあるように、WebとPingのポート番号は違っています。接続先のサーバがどのポート番号を生かすかは、通信相手のサーバ管理者の考え方しだい。だからPingが通るけど、Webがダメってこともあります。 質問者さんの「こうであるはず」というのは単なる思い込みであり、「ありうる」ことです。 ただ、私のPCでは、ping www.google.com は通るので、googleはpingを返します。なので、No.1さんの回答にあるように、アパートが使うネットワークの管理者が「pingが使えると悪意を持った使い方に通じる可能性がある。普通のユーザにはpingは要らない。だからpingは通さない」と設定している可能性が大きいです。 でも、同じ部屋の環境で、しばらく前はpingが通っていて、何らかのトラブル、あるいはPCを買い換えた後にpingが通らなくなったというなら、リカバリーとか、アンチウイルスソフト等の設定を見直してみる価値もあると思います。

kbjsh17
質問者

お礼

ありがとうございます。皆さんの書き込みを順番に何度も読んでなんとかおっしゃることがわかってきました。ちなみにpingを試したのは今回が初めてなのでなんともいえません。 このパソコンを他回線で試してpingが通るようでしたらネットワーク管理者によってpingが遮断されているのだろうということで質問を締め切ろうと考えています。

回答No.2

pingについての理解が微妙に間違っていると思います。 pingを打つというのはICMP echo requestという制御用の命令を送るということです。 通常はこれにICMP echo replyが返ってくるので、echo requestを送ってからecho replyが返ってくるまでの時間やecho requestが相手に届くまでに何ホップかかったかを表示することができます。 ブラウザでどこかのサイトを閲覧するには対象にTCPで接続し、多くの場合はport 80やport 443にHTTPというプロトコルで内容の送信を要求し、その内容を得ます。あとはブラウザが返信されてきたHTMLを解釈して描画します。 nslookupはUDPで(TCPもあるが、あまり使われていない)システムに登録されているDNSリゾルバーにドメインに対応するIPアドレスを請求し、リゾルバーの方で調べてもらった後に、結果としてIPアドレスを送ってもらいます。この際、途中で調べた内容はキャッシュされます。例えば、www.example.comをnslookupした場合、リゾルバーはキャッシュがないときは予めDNSリゾルバーに登録してあるルートネームサーバーにcomを管理するネームサーバーのIPアドレスを教えてもらい、comを管理するネームサーバーにexample.comを管理するネームサーバーを管理するネームサーバーのIPアドレスを教えてもらい、example.comを管理するネームサーバーにwwwのIPアドレスを教えて貰い、それをnslookupコマンドに返信します。この際、com、example.comを管理するネームサーバーのIPアドレス、www.example.comのIPアドレスは返事が来た時にキャッシュされます。 インターネット上の通信では、送受信するデータはパケットと呼ばれる一定の大きさのデータに分割されてやり取りされ、ルーターを経由してやり取りされます。このルーターは宛先のアドレスを見てそこに送るという仕事をしていますが、次の宛先に送れる量以上のパケットが来たら捨てて良いことになっています。つまり、たくさんの人がルーターが送れる以上のパケットを送った場合はそれだけパケットが捨てられ、スムーズに通信できないことになります。 TCPだとどれが届いてどれが届いていないかを番号を振って管理していて、届いていないものは再送してもらうようになっているのでパケットが落ちると再送しますが、UDPやICMPはパケットが落ちるとそこで通信は完全に失われます。つまり、UDPやICMPだと返事が来なくても自動的にはリカバリーされません。逆に、ソフトウェアの方でリカバリーするように作ってあるとUDPでも安定した通信ができると思います。 DNSの例に戻ると、リゾルバーがつながっているネットワークの調子が悪いと何度もパケットが捨てられて何回かやってやっと見つかるということかもしれません。リゾルバーでは以前引いたネームサーバーのIPアドレスはキャッシュされているので何度かやると調子が良くなることがあるのでしょう。 ブラウザからの場合うまく行くのはブラウザの方で成功するまで何度も試しているからではないでしょうか。 まとめると、pingを打つ場合とブラウザでどこかのサイトを閲覧するというのは使っているプロトコルが違います。一方はICMPという制御用のプロトコルを使い、もう一方はTCPという通信用のプロトコルを使います。自分が思うに、その回線がICMPを通さないように何らかの制限をかけられているか、通信量が多すぎてパケットロスが発生しまくっているのかのどちらかだと自分は予想します。 なんで全部の通信にTCPを使わないの?とかなんでリカバリーするようのプログラムを書かないの?とか思ったら、「TCP UDP 違い」などで検索して自分で調べてみてください。

kbjsh17
質問者

お礼

詳しい説明ありがとうございます。いろいろと違いがあるのですね・・・。 本題からは外れますが、、、 nslookupのオプションで-vcでTCP接続で検索できるというのを見つけたので実行してみました。この場合、サーバーはunknownと表示され、unknownがwww.google.comを見つけられません。とエラーが出ます。 ところが、DSNサーバーを8.8.8.8(google)に指定すると直ちに回答がありアドレスが表示されます。このような違いはなぜ生じると考えられるのでしょうか。 もし何かご存知でしたらよろしくお願いします。

回答No.1

こんにちわ。 うちもこれだけではわかりかねますが、おそらく、これでしょう。 ネット環境:海外なのであまりよくわかりませんが、アパートの各部屋にケーブルが引いてあって有線で直接接続しています。いったんプロバイダ?のページへ飛んで認証を受けるとネットが使えるようになります。 おそらく、海外のオレオレプロバイダー的なもので、日本でそれをあてはめると レオネットにあてはまる可能性があります http://www.leo-net.jp/ #レオネットも所詮、オレオレプロバイダーのようなものです。 それですので、今はそうひどくはないのですが、当初から レオネットのユーザーは、被害者の会とかいうページを たてていたりもします。 http://www32.atwiki.jp/leopalace-higai/ #いいかえれば、レオパレスに入ると、物理的にも 他のプロバイダーに入りにくい・・・ ここまでは余談なのですが・・・ このインターネット接続において、普段使用するポート (Webは80番とか、メールは25、110等)以外は 閉鎖している可能性もあります それですので、ping (ICMPでポート番号はない)は、 悪意な使い方をしますと、サーバーや回線に攻撃できるということで 閉じられている可能性があるということです。 更に、アパートのオレオレプロバイダーということで、もしかしたら プライベートIPからでの接続であるかもしれません。 ちなみに、googleは通るのですが、Webサイトやサーバーによって pingが通らないことは、セキュリティー的に今は当たり前に なってきてしまっています。

kbjsh17
質問者

お礼

勉強になります。ありがとうございます。自分の理解したところを書きますのでもし間違いがありましたら指摘してください。 セキュリティ上の理由でネットワーク管理者がICMPを遮断している可能性が高い。この場合pingが通らない。ブラウザからのweb接続は方法が異なるので影響を受けない。 この回線は”オレオレプロバイダー”的なあまり良心的でない?サービスかもしれない。アパート単位(もっと大きい?)でグローバルIPが割り当てられており個人はプライベートIPしか持っておらず、オンラインゲームやサーバ設置など利用不可になるサービスが存在する。ただしpingが通らない問題とは関係ない。

関連するQ&A

  • pingが通りません。

    以下のサイトで無償なドメインを取得しました。 https://www.noip.com/ コマンドプロンプトを起動してpingで取得したドメイン名とIPアドレスを 実行したんですが、「要求がタイムアウトしました。」を出力されました。 ping xxx.xxx.xxx.xxx ping xxxxx.ddns.net なんでpingが通らないのかがわかりません。 申し訳ありませんが皆さんの知恵を貸して下さい。 宜しくお願いします。

  • pingについて

    コマンドプロンプトで ping www.yahoo.co.jp と打ってもすべて 要求がタイムアウトしました とでます 普通にインターネットはできるんですが どうすればちゃんと返ってくるでしょうか 必要な情報があれば言ってください

  • pingが通らない

    コマンドラインであるサーバーのIPアドレスを指定して ping xxx.xxx.xxx.xxx と実行すると「要求がタイムアウトしました。」と出ます。 しかし、mysqlのコマンドで mysql -u root -h xxx.xxx.xxx.xxx -p とコマンドを打つとmysqlにログインすることができます。 pingでは応答がないIPアドレスなのにmysqlコマンドでIPを指定してログインできると いうのはどういうことなのでしょうか。

  • pingがとどきません

    みなさん、おはようございます 早速、質問があります、今、自宅に vistaのパソコンが2台あり、一方からpingを打つと応答が帰ってくるのですが、もう一方からpingを打つとタイムアウトになって,pingがとどきません。なぜなのでしょうか?

  • コマンドプロンプト(Pingコマンド)

    ポップ数を確認するコマンドプロンプト(Pingコマンド)を教えてください。 また、タイムアウトエラーと他のエラーが交互にでるときの解決法のPingコマンドも教えてください。 よろしくおねがいします。

  • ping, ipconfigコマンドについてお尋ねします。

    現在有線LANでネットワークが組んであります。ネットワーク上の 機器の一部の機能が正常に動作しないためネットワークをしらべています。OSはXPです ipconfig /allでデフォルトゲートウェイと表示されたipアドレス(ルーター buffelo WHR-G54S)にpingコマンドを実行しても応答がありません。タイムアウトになります。(不確かですが以前は出来ていた記憶があります)ルーターを介して、インターネット、プリンタ等は動作させることが出来ていますので、ネットワークは機能しているはずなのですが。ipconfigで表示された他のipに対しては応答があります。またルーターの設定画面のなかではこのipアドレスにたいしてのpingテストは出来ています。コマンドプロンプトからのpingテストができないのです。 質問1:デフォルトゲートウェイに対してpingコマンドは使えるのでしょうか? 質問2:現在パソコン→ルーター→プリンタと繋がっていますが、ipconfig /allでルーターから先のipアドレス(プリンタ)は確認できるのでしょうか?現在は出来ていません。 ネットワークに関する知識がないので、質問が間違っているかもしれません、それも含めてご教示宜しくお願いします。

  • VBScriptでPing

    ネットワーク上の複数のアドレスにPingを打ってその応答によって 処理を分岐させるプログラムをVBSで作成しているのですが、 実行するたびにコマンドプロンプトが開いたり閉じたりして 何か嫌なんですが、仕方ないのでしょうか? 方法としてはWScript.ShellでPingコマンドを実行してます。 ループしながら処理を分岐させているのでコマンドプロンプトが 開いたり閉じたりしてしまいます。 何かよい解決方法はないのでしょうか? どなたかご教授ください。 または参考サイトなど教えてください、お願い致します。

  • マクロでping送信

    私が今行いたいことは、 ExcelにIPアドレスを複数入力し、ボタンひとつでコマンドプロンプトがExcelに入力した数だけ開き、pingを送信するというようなマクロを作りたいと思うのですがぜんぜんわかりません。 また、送信する回数も設定したいです。 もしコマンドプロンプトを起動したり出来なのであれば、コマンドプロンプトでpingを送信したときみたいなパケットロスや応答時間などが出るようなものを作りたいです。 もし、作り方がわかる方がいましたら教えてください。 よろしくお願いします。

  • ping コマンドで、IPアドレスならばpingは返ってきますが、wwwのアドレスだと返ってきません。

    ping コマンドで、IPアドレスならばpingは返ってきますが、wwwのアドレスだと返ってきません。 Windowsのコマンドプロンプトだと返ってくるのですが。 お願いいたします。

  • VBScriptでpingを実行(ブラウザのテキストエリア内)

    VBScriptで、複数台の端末に対して同時にpingを実行したいのですが、 表示結果をコマンドプロンプトではなく、 ブラウザのテキストエリア内に、リアルタイムに表示 する方法はあるのでしょうか? イメージとしては、以下の通りになります。 ---------------------------------------------------- PC1 Reply from 192.168.1.1: bytes=32 time<1ms TTL=128 PC2 Reply from 192.168.1.2: bytes=32 time<1ms TTL=128 PC3 Request timed out. PC4      ・      ・      ・ ---------------------------------------------------- お分かりの方がいらっしゃいましたら、教えて頂けますでしょうか?