Il ping funziona bene, ma nessuna connessione Internet nel browser


25

Senza aver modificato alcuna impostazione, non riesco più ad accedere a Internet tramite il mio laptop con Windows 10. Ogni browser mi avvisa che la connessione è scaduta. Posso collegarmi al router e altri dispositivi sulla rete non sono interessati. Windows mi dice che sono "connesso a Internet" ma a quanto pare non è di aiuto. Non sembra funzionare attraverso altre reti WiFi o Ethernet.

ping google.comfunziona bene e la navigazione per indirizzo IP non aiuta. Ho provato a riavviare il computer, riavviare il router, ripristinare la configurazione IP senza alcun risultato. Non sono riuscito a trovare alcun problema nelle impostazioni di rete. Ho provato a suggerire qualsiasi cosa su questo sito. Spero che qualcuno di voi abbia idea di cosa potrebbe risolvere il problema. Grazie.

Aggiornare

Quindi risulta che posso accedere a siti Web di Google come google.com o youtube, ma nient'altro. Ho provato alcuni dei suggerimenti che ho trovato online, ma nulla ha funzionato. Idee?


Qualche impostazione proxy in atto?
Dico Reintegrare Monica

@Twisty nessun proxy, ho controllato per quello
quacodas

3
Le richieste ICMP (ping) sono piuttosto piccole. Se la connettività è intermittente, il comando ping probabilmente non la troverà a meno che non si esegua il ping 8.8.8.8 -tping a tempo indefinito fino a quando non viene interrotta. Può anche essere utile controllare i cavi LAN per assicurarsi che non siano avvolti attorno a cavi di alimentazione. Cross-talk è possibile lì.
Shankensteinium,

@Shankensteinium Ho aggiornato la descrizione del problema, forse questo aiuta
quacodas

2
Per quanto riguarda il commento di Shankensteinium, è anche possibile utilizzare lo strumento diagnostico di rete WinMTR gratuito , che fornisce una combinazione di ping e traceroute . È un'implementazione di Windows dello strumento MTR . È possibile notare differenze nel percorso di rete verso Google.com e YouTube.com rispetto ad altri siti inaccessibili, ad esempio differenze nei router o perdita di pacchetti su un percorso di rete.
moonpoint,

Risposte:


19

Non riesco più ad accedere a Internet

Prova a reinizializzare gli stati della rete. Esegui i seguenti comandi in una cmdshell elevata :

  • Ripristina le voci WINSOCK ai valori predefiniti di installazione:

    netsh winsock reset catalog

  • Ripristina lo stack TCP / IP ai valori predefiniti di installazione:

    netsh int ip reset reset.log

  • Ripristina impostazioni predefinite di installazione del firewall:

    netsh advfirewall reset

  • Svuota la cache del resolver DNS:

    ipconfig /flushdns

  • Rinnova la registrazione del client DNS e aggiorna i lease DHCP:

    ipconfig /registerdns

  • Svuota tabella di routing (riavvio richiesto):

    route /f


2
Ho provato ogni comando che hai citato e uno di loro deve aver fatto il trucco. Almeno per ora, mi sembra di poter normalmente accedere a Internet. Grazie mille! Speriamo che rimanga così.
quacodas,

il potere di queste istruzioni! Li ho inviati via e-mail a un novizio di computer, e dopo un riavvio tutto bene. Ora vogliono anche sapere quale di questi passaggi ha funzionato!
Ricostruzione

@reckface L'unico modo per scoprirlo è controllare la connessione Internet dopo ogni passaggio :)
DavidPostill

1
Lo proverò la prossima volta quando i problemi si ripresenteranno e riferiranno. Ho Windows 10 e una volta al giorno succede.
Nero

Vostro signore, mi ha salvato la giornata! (o almeno una reinstallazione) Grazie mille!
Master of Celebration,

3

Vieni qui perché hai un MacBook Pro con Windows 10 e questo problema esatto?

La soluzione è andare su Gestione dispositivi, trovare la tua scheda Wi-Fi ed eseguire Roll Back Driver.

Ripristina driver


1
Mi ha salvato un sacco di tempo. Grazie.
Moe,

L'opzione di rollback del driver è disabilitata per me.
BM5k

2

Il tuo aggiornamento indica che puoi accedere solo a due siti Web, google.com e youtube.com. Per altri siti inaccessibili tramite il browser, è possibile eseguire correttamente il ping?

Potresti provare ad accedere a siti Web problematici al di fuori di un browser con un client Telnet , come PuTTY . È possibile utilizzare PuTTY per emettere i comandi emessi da un browser per recuperare contenuti da un sito Web . In alternativa, è possibile installare un client Telnet da Microsoft , se si utilizza un sistema Microsoft Windows aprendo una finestra del prompt dei comandi con accesso da amministratore ed eseguendo il comando pkgmgr /iu:"TelnetClient". Una volta installato quel client Telnet, è quindi possibile emettere il comando telnet www.example.com 80dal prompt dei comandi.

Se riesci a connetterti correttamente sulla porta 80, la nota porta per le connessioni HTTP, vedrai solo lo sfondo nero per la finestra del prompt dei comandi con un cursore lampeggiante. Digita il comando GET / HTTP/1.1e premi Invio. Quindi digitare il comandoHost: www.example.come premi Invio due volte. Nota: il sito Web non farà eco ai caratteri che digiti di nuovo su di te, quindi non sarai in grado di vedere cosa stai scrivendo, quindi non puoi facilmente vedere se hai fatto un refuso. Ma anche se fai un refuso, se sei stato in grado di connetterti correttamente al sito Web, verrà visualizzato un messaggio come "404 - Not Found", che almeno ti dice che puoi collegarti con successo al sito Web al di fuori di un browser. Ho scoperto in alcuni casi in cui il malware ha influenzato la connettività ai siti Web dai browser sul sistema, che ho potuto connettermi con successo ai siti utilizzando un client Telnet, il che mi ha aiutato a isolare il problema.

È possibile tornare al prompt di telnet utilizzando i Ctrl-]tasti, ovvero, premere contemporaneamente Ctrl e]. È possibile uscire dal programma Telnet digitando il comando quital Microsoft Telnet>prompt.

I comandi forniti al sito Web nell'esempio sopra svolgono le seguenti funzioni:

GET / HTTP / 1.1 - get informa il sito che si desidera recuperare una pagina Web sul sito mentre la barra indica al sito che si desidera recuperare la pagina principale per il sito e HTTP / 1.1 gli dice che si desidera utilizzare la versione 1.1 del protocollo HTTP . Questa è la versione che ti consente di specificare il nome di dominio, dal momento che molti server web ospitano più siti web.

Host: www.example.com : indica a un server che può supportare più siti Web che si desidera una pagina sul sito www.example.com. Si noti che www.example.com è un sito Web creato appositamente per essere utilizzato dagli utenti negli esempi di documentazione. Se ti connetti al sito, vedrai "Questo dominio è stato creato per essere utilizzato per esempi illustrativi nei documenti. Puoi utilizzare questo dominio negli esempi senza un precedente coordinamento o chiedendo l'autorizzazione." Quindi, se lo usi e riesci a visualizzare il testo sulla pagina web per quel sito visualizzato, allora sai che c'è qualche problema che interessa i browser sul sistema, ma a livello TCP / IP e a livello di protocollo HTTP, tu hanno accesso a siti inaccessibili da un browser o browser sul sistema.

In alternativa, ho trovato HTTPNetworkSniffer a volte utile per il debug di problemi con l'accesso al sito web . È gratuito e può essere scaricato dal sito Web dello sviluppatore, Nir Sofer, su HTTPNetworkSniffer . È possibile eseguire quel programma mentre si tenta di accedere a un sito all'interno di un browser sul sistema e almeno vedere se il browser sta effettivamente tentando di comunicare con i siti problematici, ovvero che i tentativi di accedere a un sito problematico stanno arrivando dal browser al Livello TCP dello stack del protocollo di rete.

È inoltre possibile utilizzare l'analizzatore di pacchetti gratuito e open source, Wireshark , ma essere in grado di comprendere le informazioni fornite richiede familiarità con il funzionamento dei protocolli sottostanti di Internet , come TCP / IP. Ci sono corsi e tutorial sul suo utilizzo online, inclusi i video di YouTube. Ma imparare a usarlo in modo efficace può richiedere parecchio tempo. Il vantaggio è, tuttavia, che una volta che imparerai a utilizzare uno strumento come Wireshark, sarai in grado di risolvere più facilmente tutti i tipi di problemi che riguardano la connettività di rete.

Su YouTube, c'è Tutorial WireShark per principianti e Wireshark 101: How to Wireshark, Haktip 115 ; molti altri possono essere trovati cercando i termini "Wireshark tutorial". I siti Web con esercitazioni includono l'esercitazione Wireshark rapida e sporca , Come utilizzare Wireshark per acquisire, filtrare e ispezionare i pacchetti e l' esercitazione di Wireshark , che è un file PDF creato dal professor Angelos Stavrou nel dipartimento di informatica della George Mason University.

Udemy offre corsi online a un costo relativamente basso. Ad esempio, Wireshark in 60 minuti e il corso completo di Wireshark: passa dal principiante all'avanzato! sono $ 10 USD al momento. Cerca nel sito "Wireshark" per trovare altri corsi su Wireshark. Lynda.com offre anche corsi - vedi Wireshark Training and Tutorials . È possibile trovare corsi online di altri effettuando una ricerca sul Web "Corso Wireshark". Non posso garantire personalmente nessuno di quei corsi di Wireshark, poiché il mio apprendimento nell'usarlo si è basato sull'installazione e sull'utilizzo per risolvere particolari problemi di rete nel tempo.


Grazie mille per la tua elaborata risposta! Ho potuto eseguire correttamente il ping di siti Web che non funzionano nel browser, tuttavia l'utilizzo di PuTTY non ha fatto nulla. Dopo aver digitato i comandi, non è successo nulla. Il problema sembra risolto per ora, ma hai menzionato: "Ci sono corsi e tutorial sul suo utilizzo online, inclusi i video di YouTube". Sono generalmente interessato a questo argomento, potresti consigliarmi qualcosa del genere?
quacodas,

@quaductas - Ho aggiunto collegamenti a tutorial e lezioni.
moonpoint,

1

Lo stesso è successo a me. La reinizializzazione della rete non ha funzionato. Ho provato molte opzioni ma alla fine disinstallare l'antivirus AVG è stato quello che ha risolto il problema !!!


1

Ho appena risolto un problema simile con il mio nuovo laptop Dell Inspiron, quindi lo condividerò nel caso in cui aiuti qualcuno. Nel mio caso di tanto in tanto la connessione a Internet sembrava cadere: nessuna applicazione poteva connettersi a Internet anche se pingetracert continuava a funzionare bene.

Ho trascorso molto tempo a provare varie soluzioni (comprese quelle menzionate qui) ma nulla mi ha aiutato. Alla fine, ho deciso di navigare manualmente attraverso i servizi Windows attivi e vedere se riesco a trovare qualcosa di strano che potrebbe essere correlato alla rete.

Si è scoperto che quei laptop sono dotati della tecnologia SmartByte preinstallata che dovrebbe ottimizzare il traffico di rete. L'ho disinstallato e il mio problema è stato risolto.


0

L'ho visto accadere a causa dei buchi neri di Path MTU Discovery. Se stai inviando pacchetti troppo grandi per la tua rete e una parte della tua rete ti impedisce di scoprire questo fatto, allora sarai in grado di connetterti ad alcuni siti Web che insistono su pacchetti più piccoli quando negozia ogni connessione TCP, come come Google.

Prova a impostare il tuo MTU su qualcosa di piccolo come il 1300 e vedi se riesci a connetterti ad altri siti Web. Se questo lo risolve, prova ad aumentare il tuo MTU fino a trovare il valore più alto che funziona.


0

Lo stesso problema continuava a verificarsi su Windows 10: improvvisamente avrei perso tutta la possibilità di aprire nuovi siti Web o connettermi a nuove porte (anche localhost:8080 ) in qualsiasi browser, ma potevo ancora eseguire il ping di server remoti e WebSocket già aperti (ad esempio, in un programma di chat) ha continuato a funzionare. Il passaggio da WiFi a Ethernet (e viceversa) non ha avuto alcun effetto.

Il mio problema derivava da due eventi:

  1. Ogni volta che iniziava questo problema, ricevevo anche questo evento nel programma Visualizzatore eventi, in "Eventi amministrativi": 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. Quando ho aperto un CMD o PowerShell e ho inserito il comando Get-NetTCPConnection, ha mostrato che quasi tutte le mie ~ 60.000 porte venivano utilizzate da un processo con un certo PID. Ho aperto Task Manager, ho trovato il servizio con quel PID e ho fatto clic su "Termina albero dei processi". Ciò ha liberato la maggior parte delle mie ~ 60.000 porte e risolto il problema.

Aggiornamento: il mio problema si è rivelato essere causato da questo problema .


-1

Direi che la ragione può essere anche un pazzo antivir. Smettila e prova qualche pagina dal browser. Se va bene, disinstalla l'antivir o prova a ripararlo. Qui le azioni sono specifiche per SW. Ho un problema per mezza giornata (ripristinare le impostazioni di Internet, DNS e proxy erano invano) ed è stato risolto in questo modo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.