web-dev-qa-db-ja.com

pingは正常に動作しますが、ブラウザにインターネット接続がありません

設定を変更しないと、Windows 10を実行している自分のラップトップからインターネットにアクセスできなくなります。すべてのブラウザで、接続がタイムアウトしたことが通知されます。私はルータに接続することができ、ネットワーク上の他のデバイスは影響を受けません。 Windowsは私が「インターネットに接続している」と言ってくれますが、どうやらそれは助けにはなりません。他のWiFiネットワークやイーサネットでもうまくいかないようです。

ping google.comはうまく機能し、IPアドレスによるサーフィンは役に立ちません。コンピュータを再起動し、ルータを再起動し、IP設定をリセットしてみましたが無駄でした。ネットワークの設定にも問題はありませんでした。私はこのウェブサイト上で提案されたものについて試みました。私はあなたの誰かが問題を解決することができるものに関して何か考えを持っていることを願っています。ありがとう。

更新

それで、私はgoogle.comやyoutubeのようなグーグルのウェブサイトにアクセスすることができますが、他には何もできません。私がオンラインで見つけた提案のいくつかを試したが、何もうまくいかなかった。アイデア?

18
quacodas

もうインターネットにアクセスできない

ネットワーク状態を再初期化してみてください。昇格されたcmdシェルで次のコマンドを実行します。

  • WINSOCKエントリをインストール時のデフォルトにリセットします。

    netsh winsock reset catalog

  • TCP/IPスタックをインストール時のデフォルトにリセットします。

    netsh int ip reset reset.log

  • ファイアウォールをインストール時のデフォルトにリセットします。

    netsh advfirewall reset

  • DNSリゾルバキャッシュをフラッシュします。

    ipconfig /flushdns

  • DNSクライアント登録を更新し、DHCPリースを更新します。

    ipconfig /registerdns

  • ルーティングテーブルをフラッシュします(再起動が必要です)。

    route /f

16
DavidPostill

更新では、google.comとyoutube.comの2つのWebサイトのみにアクセスできることが示されています。ブラウザ経由でアクセスできない他のサイトについては、正常にpingを実行できますか?

TelnetPuTTY などのクライアントを使用して、ブラウザの外部にある問題のあるWebサイトにアクセスしてみてください。 PuTTYを使用して、Webサイトからコンテンツを取得するためにブラウザーが発行するコマンドを発行できます 。または、 Microsoftからtelnetクライアントをインストール 、Microsoft Windowsシステムを使用している場合 管理者アクセスでコマンドプロンプトウィンドウを開く およびコマンドpkgmgr /iu:"TelnetClient"の発行。そのtelnetクライアントをインストールしたら、コマンドプロンプトからtelnet www.example.com 80コマンドを発行できます。

HTTP接続の well-known port であるポート80に正常に接続できる場合、点滅するカーソルのあるプロンプトウィンドウのコマンドの黒い背景が表示されます。コマンドGET / HTTP/1.1を入力して、Enterを押します。次に、コマンドHost: www.example.comを入力し、Enterを2回押します。注:Webサイトでは、入力した文字がエコーバックされないため、入力内容を確認することはできません。そのため、入力ミスを簡単に確認することはできません。ただし、タイプミスを行っても、Webサイトに正常に接続できた場合は、「404-Not Found」などのメッセージが表示されます。これは、少なくとも外部のWebサイトに正常に接続できることを示します。ブラウザ。マルウェアがシステム上のブラウザーからWebサイトへの接続に影響を与えている場合、telnetクライアントを使用してサイトに正常に接続できることがわかったため、問題を切り分けることができました。

Ctrl-]キーを使用してtelnetプロンプトに戻ることができます。つまり、Ctrlと]を同時に押します。 Microsoft Telnet>プロンプトでquitコマンドを入力すると、telnetプログラムを終了できます。

上記の例でWebサイトに提供されるコマンドは、次の機能を実行します。

GET/HTTP/1.1-getは、サイト上のWebページを取得することをサイトに通知し、スラッシュはサイトに通知することを通知するサイトのメインページを取得すると、HTTP/1.1に HTTPプロトコルのバージョン1.1 を使用するように指示されます。多くのウェブサーバーが複数のウェブサイトをホストしているため、ドメイン名を指定できるバージョンです。

ホスト:www.example.com-複数のWebサイトをサポートするサーバーに、www.example.comのページが必要であることを伝えます。 www.example.comは、ドキュメントの例で使用するために特別に作成された実際のWebサイトであることに注意してください。サイトに接続すると、「このドメインは、ドキュメント内の例示的な例に使用するために確立されます。事前に調整したり許可を求めたりすることなく、このドメインを例で使用できます。」したがって、それを使用して、そのサイトのWebページのテキストを表示できる場合、システムのブラウザーに影響する問題があることがわかりますが、TCP/IPレベルおよびHTTPプロトコルレベルでは、システム上のブラウザがアクセスできないサイトにアクセスする必要があります。

あるいは、 HTTPNetworkSnifferはWebサイトへのアクセスに関する問題のデバッグに役立つことがあります を見つけました。これは無料で、開発者のNir SoferのWebサイト HTTPNetworkSniffer からダウンロードできます。システム上のブラウザ内のサイトにアクセスしようとしてそのプログラムを実行し、少なくともブラウザが実際に問題のあるサイトと通信しようとしているかどうかを確認できます。つまり、問題のあるサイトにアクセスしようとするとブラウザから TCP ネットワークプロトコルスタックのレイヤー。

また、無料でオープンソースのパケットアナライザー Wireshark を使用することもできますが、それが提供する情報を理解するには、基になる インターネットのプロトコル についての知識が必要です。 TCP/IPの動作。 YouTubeビデオなど、オンラインでの使用に関するコースとチュートリアルがあります。しかし、それを効果的に使用する方法を学ぶにはかなりの時間がかかるかもしれません。ただし、Wiresharkなどのツールの使用方法を学習すると、ネットワーク接続に関連するあらゆる種類の問題をより簡単にトラブルシューティングできるという利点があります。

YouTubeには、 WireShark Tutorial for Beginners および Wireshark 101:How to Wireshark、Haktip 115 ;があります。 「Wiresharkチュートリアル」という用語で検索すると、他の多くの製品を見つけることができます。チュートリアルを含むWebサイトには、 クイックでダーティなWiresharkチュートリアルWiresharkを使用してパケットをキャプチャ、フィルタリング、検査する方法 、および Wiresharkチュートリアル が含まれます。 PDFファイルは、ジョージメイソン大学のコンピューターサイエンス学部の 教授Angelos Stavro によって作成されました。

demy は、比較的低コストでオンラインコースを提供します。例: Wiresharkで60分 および 完全なWiresharkコース:初心者から上級者へ! は現在$ 10 USDです。 Wiresharkの他のコースを見つけるには、「Wireshark」のサイトを検索してください。 Lynda.comはコースも提供しています- Wiresharkのトレーニングとチュートリアル を参照してください。 「Wiresharkコース」のWeb検索で、他の人のオンラインコースを見つけることができます。 Wiresharkの使用方法の学習は、それをインストールし、特定のネットワークの問題を長期にわたってトラブルシューティングするために使用しているため、Wiresharkのコースを個人的に保証することはできません。

2
moonpoint

私は私の新しいDell Inspironラップトップで同様の問題を解決したので、それが誰かに役立つ場合に備えて共有するつもりです。私の場合は時々インターネット接続が切れたように見えました:pingtracertがうまく動いていてもアプリケーションはインターネットに接続できませんでした。

私はさまざまな解決策(ここに記載されているものも含む)を試すのに多くの時間を費やしましたが、何も助けになりませんでした。最後に、アクティブなWindowsサービスを手動でブラウズして、ネットワークに関連している可能性のある奇妙なことが見つかるかどうかを確認することにしました。

これらのラップトップには、ネットワークトラフィックを最適化することになっているSmartByteテクノロジがプレインストールされています。私はそれをアンインストールし、私の問題は修正されました。

1

同じことが私にも起こりました。ネットワークを再初期化してもうまくいきませんでした。私はたくさんのオプションを試しましたが、結局AVGアンチウイルスをアンインストールすることが問題を解決するものでした!

1
Deix

これは、Path MTU Discoveryのブラックホールが原因で発生します。ネットワークに対して大きすぎるパケットを送信していて、ネットワークの一部がその事実を発見できないようにしている場合、各TCP Googleなどの接続。

MTUを1300などの小さな値に設定して、他のWebサイトに接続できるかどうかを確認してください。それで解決する場合は、動作する最高値が見つかるまでMTUを増やしてみてください。

0
Spiff

私はその理由もクレイジーな抗ウイルス剤である可能性があると言うでしょう。それを止めて、ブラウザでいくつかのページを試してください。問題がない場合は、アンチウイルスをアンインストールするか修復します。ここでのアクションはソフトウェア固有のものです。私は半日問題を抱えています(インターネットのリセット、DNS、プロキシの設定は無駄です)。

0
Gangnus

同じ問題がWindows 10でも私に起こり続けました。私は突然新しいウェブサイトを開いたり、任意のブラウザで新しいポートに接続したり(localhost:8080でも)できなくなってしまいました。 WebSocket(チャットプログラムなど)は引き続き機能しました。 WiFiからイーサネットへの切り替え(およびその逆)は無効でした。

私の問題は2つの出来事から生じました:

  1. この問題が始まるたびに、私は "管理イベント"の下のイベントビューアプログラムでもこのイベントを受け取るでしょう:Event 4231, Tcpip: A request to allocate an ephemeral port number from the global TCP port space has failed due to all such ports being in use.

  2. 私がCMDかPowerShellを開いてコマンドGet-NetTCPConnectionを入力したとき、それは私の〜60,000のポートのほとんど全てがあるPIDを持つプロセスによって使用されていることを示しました。タスクマネージャを開き、そのPIDを持つサービスを見つけて、[プロセスツリーの終了]をクリックしました。これで私の〜60,000ポートの大部分が解放され、問題が解決しました。

更新日:私の問題は、この問題が原因であることが判明した。

0
Josh