Ping funciona bien, pero no hay conexión a Internet en el navegador

25

Sin haber cambiado ninguna configuración, ya no puedo acceder a Internet a través de mi computadora portátil con Windows 10. Cada navegador me dice que la conexión ha expirado. Puedo conectarme al enrutador y otros dispositivos en la red no se ven afectados. Windows me dice que estoy "conectado a Internet", pero al parecer, eso no ayuda. Tampoco parece funcionar a través de otras redes WiFi o ethernet.

ping google.comfunciona bien y navegar por dirección IP no ayuda. Intenté reiniciar la computadora, reiniciar el enrutador, restablecer la configuración de IP sin resultado. Tampoco pude encontrar un problema en la configuración de red. Intenté cualquier cosa sugerida en este sitio web. Espero que alguien de ustedes tenga alguna idea de lo que podría resolver el problema. Gracias.

Actualizar

Resulta que puedo acceder a sitios web de Google como google.com o youtube, pero nada más. Intenté algunas de las sugerencias que encontré en línea, pero nada funcionó. Ideas?

quacodas
fuente
¿Alguna configuración de proxy en su lugar?
Digo reinstalar a Mónica
@Twisty no proxy, lo comprobé
quacodas
3
Las solicitudes ICMP (ping) son bastante pequeñas. Si hay conectividad intermitente, es probable que el comando ping no lo encuentre a menos que ejecute el ping 8.8.8.8 -tping indefinidamente hasta que lo detenga. También puede ser útil verificar sus cables LAN para asegurarse de que no estén envueltos alrededor de ningún cable de alimentación. La conversación cruzada es posible allí.
Shankensteinium
@Shankensteinium Actualicé la descripción del problema, tal vez eso ayude
quacodas
2
Con respecto al comentario de Shankensteinium, también puede utilizar la herramienta de diagnóstico de red gratuita WinMTR , que proporciona una combinación de capacidades de ping y traceroute . Es una implementación de Windows de la herramienta MTR . Podría ver cualquier diferencia en la ruta de red a Google.com y YouTube.com en comparación con otros sitios que son inaccesibles, por ejemplo, diferencias en los enrutadores intermedios o pérdida de paquetes en una ruta de red.
luna

Respuestas:

19

Ya no puedo acceder a Internet

Intente reinicializar los estados de la red. Ejecute los siguientes comandos en un cmdshell elevado :

  • Restablezca las entradas de WINSOCK a los valores predeterminados de instalación:

    netsh winsock reset catalog

  • Restablezca la pila TCP / IP a los valores predeterminados de instalación:

    netsh int ip reset reset.log

  • Restablecer Firewall a los valores predeterminados de instalación:

    netsh advfirewall reset

  • Vaciar caché de resolución DNS:

    ipconfig /flushdns

  • Renueve el registro del cliente DNS y actualice los arrendamientos DHCP:

    ipconfig /registerdns

  • Tabla de enrutamiento al ras (se requiere reiniciar):

    route /f

DavidPostill
fuente
2
Intenté cada comando que mencionaste, y uno de ellos debe haber hecho el truco. Al menos por ahora, parece que normalmente puedo acceder a Internet. ¡Muchas gracias! Esperemos que siga así.
quacodas
¡El poder de estas instrucciones! Los envié por correo electrónico a un novato en informática, y después de un reinicio todo bien. ¡Ahora también quieren saber cuál de estos pasos funcionó!
reckface
@reckface La única forma de averiguarlo es verificar la conexión a Internet después de cada paso :)
DavidPostill
1
Lo intentaré la próxima vez que aparezcan los problemas y volveré a informar. Tengo Windows 10 y una vez al día esto sucede.
Negro
su, señor, me salvó el día! (o al menos una reinstalación) ¡Muchas gracias!
Maestro de celebración el
3

¿Vienes aquí porque tienes una MacBook Pro con Windows 10 y este problema exacto?

La solución es ir al Administrador de dispositivos, encontrar su tarjeta Wi-Fi y ejecutar Roll Back Driver.

Roll Back Driver

Ole Melhus
fuente
1
Me ahorró un montón de tiempo. Gracias.
Moe
La opción de retroceso del controlador está deshabilitada para mí.
BM5k
2

Su actualización indica que solo puede acceder a dos sitios web, google.com y youtube.com. Para otros sitios a los que no se puede acceder a través de su navegador, ¿puede hacer ping con éxito?

Puede intentar acceder a sitios web problemáticos fuera de un navegador con un cliente Telnet , como PuTTY . Puede usar PuTTY para emitir los comandos que emite un navegador para recuperar contenido de un sitio web . O puede instalar un cliente telnet de Microsoft , si está utilizando un sistema Microsoft Windows abriendo una ventana de símbolo del sistema con acceso de administrador y emitiendo el comando pkgmgr /iu:"TelnetClient". Una vez que ese cliente telnet está instalado, puede emitir el comando telnet www.example.com 80desde el símbolo del sistema.

Si puede conectarse con éxito en el puerto 80, el conocido puerto para conexiones HTTP, verá el fondo negro de la ventana del símbolo del sistema con un cursor parpadeante. Escribe el comando GET / HTTP/1.1y presiona Enter. Luego escribe el comandoHost: www.example.comy presiona Enter dos veces. Nota: el sitio web no se hará eco de los caracteres que escribe, por lo que no podrá ver lo que está escribiendo, por lo que no puede ver fácilmente si ha cometido un error tipográfico. Pero incluso si comete un error tipográfico, si ha podido conectarse con éxito al sitio web, mostrará un mensaje como "404 - No encontrado", que al menos le dice que puede conectarse con éxito al sitio web fuera de un navegador. En algunos casos, el malware ha afectado la conectividad a sitios web desde los navegadores del sistema, que pude conectarme exitosamente a sitios usando un cliente telnet, lo que me ayudó a aislar el problema.

Puede volver al indicador de telnet utilizando las Ctrl-]teclas, es decir, presione Ctrl y] simultáneamente. Puede salir del programa telnet escribiendo el comando quiten el Microsoft Telnet>indicador.

Los comandos proporcionados al sitio web en el ejemplo anterior realizan las siguientes funciones:

GET / HTTP / 1.1 : get informa al sitio que desea recuperar una página web en el sitio, mientras que la barra diagonal le indica al sitio que desea recuperar la página principal del sitio y HTTP / 1.1 le dice que desea usar la versión 1.1 del protocolo HTTP . Esa es la versión que le permite especificar el nombre de dominio, ya que muchos servidores web alojan múltiples sitios web.

Host: www.example.com : le dice a un servidor que puede admitir múltiples sitios web que desea una página en el sitio www.example.com. Tenga en cuenta que www.example.com es un sitio web real creado específicamente para que las personas lo utilicen en ejemplos de documentación. Si se conecta al sitio, verá "Este dominio está establecido para ser usado para ejemplos ilustrativos en documentos. Puede usar este dominio en ejemplos sin coordinación previa o pidiendo permiso". Entonces, si lo usa y puede ver el texto en la página web de ese sitio, entonces sabe que hay algún problema que afecta a los navegadores en el sistema, pero a nivel TCP / IP y a nivel de protocolo HTTP, usted tiene acceso a los sitios a los que no puede acceder un navegador o navegadores en el sistema.

Alternativamente, he encontrado que HTTPNetworkSniffer a veces es útil para depurar problemas con el acceso al sitio web . Es gratis y se puede descargar desde el sitio web del desarrollador, Nir Sofer, en HTTPNetworkSniffer . Puede ejecutar ese programa mientras intenta acceder a un sitio dentro de un navegador en el sistema y al menos ver si el navegador realmente está intentando comunicarse con los sitios problemáticos, es decir, que los intentos de acceder a un sitio problemático están llegando del navegador al Capa TCP de la pila de protocolos de red.

También podría usar el analizador de paquetes de código abierto y gratuito, Wireshark , pero poder comprender la información que proporciona requiere familiaridad con el funcionamiento de los protocolos subyacentes de Internet , como TCP / IP. Hay cursos y tutoriales sobre su uso en línea, incluidos videos de YouTube. Pero aprender a usarlo de manera efectiva puede llevar bastante tiempo. Sin embargo, la ventaja es que una vez que aprenda a usar una herramienta como Wireshark, podrá solucionar más fácilmente todo tipo de problemas relacionados con la conectividad de red.

En YouTube, hay un tutorial de WireShark para principiantes y Wireshark 101: Cómo hacer Wireshark, Haktip 115 ; se pueden encontrar muchos otros buscando los términos "Tutorial de Wireshark". Los sitios web con tutoriales incluyen el tutorial rápido y sucio de Wireshark , Cómo usar Wireshark para capturar, filtrar e inspeccionar paquetes , y el Tutorial de Wireshark , que es un archivo PDF creado por el profesor Angelos Stavrou en el Departamento de Informática de la Universidad George Mason.

Udemy ofrece cursos en línea a un costo relativamente bajo. Por ejemplo, Wireshark en 60 minutos y The Complete Wireshark Course: ¡pasa de principiante a avanzado! son $ 10 USD en este momento. Busque en el sitio "Wireshark" para encontrar otros cursos sobre Wireshark. Lynda.com también ofrece cursos, consulte Capacitación y tutoriales de Wireshark . Puede encontrar cursos en línea de otros mediante una búsqueda en la web en "Curso de Wireshark". No puedo responder personalmente por ninguno de esos cursos de Wireshark, ya que mi aprendizaje para usarlo se basó en instalarlo y usarlo para solucionar problemas particulares de red a lo largo del tiempo.

punto de luna
fuente
¡Muchas gracias por tu elaborada respuesta! Podía hacer ping con éxito a sitios web que no funcionan en el navegador, sin embargo, usar PuTTY no hizo nada. Después de escribir los comandos, no pasó nada. El problema parece resuelto por ahora, pero usted mencionó: "Hay cursos y tutoriales sobre su uso en línea, incluidos videos de YouTube". En general, estoy interesado en este tema, ¿podría recomendar algo así?
quacodas
@quaductas: agregué enlaces a tutoriales y clases.
luna
1

Me ha pasado lo mismo. Reinicializar la red no funcionó. ¡Probé muchas opciones pero al final la desinstalación del antivirus AVG fue la que resolvió el problema!

Deix
fuente
1

Acabo de resolver un problema similar con mi nueva computadora portátil Dell Inspiron, por lo que compartiré en caso de que ayude a alguien. En mi caso, de vez en cuando la conexión a Internet parecía caer: sin embargo, ninguna aplicación podía conectarse a Internet pingy tracertseguía funcionando bien.

He pasado mucho tiempo probando varias soluciones (incluidas las mencionadas aquí) pero nada ayudó. Finalmente, decidí navegar manualmente a través de los servicios activos de Windows y ver si puedo encontrar algo extraño que pueda estar relacionado con la red.

Resultó que esas computadoras portátiles vienen con tecnología SmartByte preinstalada que se supone que optimiza el tráfico de red. Lo desinstalé y mi problema se solucionó.

Paweł Chorążyk
fuente
0

He visto que esto sucede debido a los agujeros negros de Path MTU Discovery. Si está enviando paquetes que son demasiado grandes para su red y alguna parte de su red le impide descubrir ese hecho, entonces solo podrá conectarse a algunos sitios web que insisten en paquetes más pequeños al negociar cada conexión TCP, como como Google

Intente configurar su MTU en algo pequeño como 1300 y vea si puede conectarse a otros sitios web. Si eso lo soluciona, intente aumentar su MTU hasta que encuentre el valor más alto que funcione.

Spiff
fuente
0

Este mismo problema me seguía ocurriendo en Windows 10: de repente perdería toda la capacidad de abrir nuevos sitios web o conectarme a nuevos puertos (incluso localhost:8080) en cualquier navegador, pero aún podía hacer ping a servidores remotos y WebSockets ya abiertos (por ejemplo, en un programa de chat) continuó trabajando. El cambio de WiFi a Ethernet (y viceversa) no tuvo ningún efecto.

Mi problema surgió de dos eventos:

  1. Cada vez que este problema comenzó, también recibía este evento en el programa Visor de eventos, en "Eventos administrativos": 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. Cuando abrí un CMD o PowerShell e ingresé el comando Get-NetTCPConnection, mostró que casi todos mis ~ 60,000 puertos estaban siendo utilizados por un proceso con cierto PID. Abrí el Administrador de tareas, encontré el servicio con ese PID e hice clic en "Finalizar árbol de procesos". Eso liberó la mayoría de mis ~ 60,000 puertos y solucionó el problema.

Actualización: mi problema resultó ser causado por este problema .

Josh
fuente
-1

Yo diría que la razón puede ser también un loco antivir. Deténgalo e intente alguna página por navegador. Si está bien, desinstale el antivirus o intente repararlo. Aquí las acciones son específicas de SW. Tengo un problema durante medio día (restablecer la configuración de Internet, DNS y proxy fue en vano) y se resolvió de esa manera.

Gangnus
fuente