Problema al resolver muchas páginas web

38

Actualmente estoy ejecutando Ubuntu 12.04 y usando Chrome / Firefox junto con OpenDNS (he probado el DNS público de Google y el DNS de mi ISP).

De repente, muchos sitios web que visito con frecuencia ya no se cargan. Algunos de ellos son imgur, yahoo, fed-sudoku , microsoft y complementos de la página de firefox. Estoy seguro de que hay muchos más que no se cargarán.

Tengo Windows 7 en arranque dual y no hay ningún problema al abrir estas páginas en Windows.

Breve historia

Hace dos semanas instalé Ubuntu 12.10. Enfrenté este problema de inmediato. Pensé que algo debía haber salido mal con la instalación, así que eliminé Ubuntu 12.10 y en su lugar instalé Lubuntu 12.10, pero el problema persistió. Entonces, intenté abrir estas páginas web en entornos en vivo (de Ubuntu 12.10, Lubuntu 12.10 y Ubuntu 12.04.1) desde USB. El problema estaba allí para Ubuntu 12.10 y Lubuntu 12.10. Sin embargo, pude acceder a estas páginas web desde Ubuntu 12.04.1. Entonces, instalé 12.04.1 en mi disco duro. Todo en 12.04 estuvo bien hasta ayer; pero de repente, estos sitios ya no se cargan. Windows 7 en arranque dual funciona a la perfección.

Actualizaciones

(1) En respuesta a la respuesta de Zhang para verificar basic terminal commands: he utilizado tanto OpenDNS como GooglePublic DNS para probar estos comandos (reinicié mi PC en el medio). Estas son las salidas del terminal al usar OpenDNS y al usar GooglePublicDNS .

(2) Este es el resultado de ifconfig- Enlace de Pastebin .

(3) Posteriormente intenté usar wgetpara verificar si el problema estaba en el navegador. Sin embargo, no funcionó para páginas web que no se están cargando en mi navegador. Este es el enlace de Pastebin que lo muestra para Google (funciona) y Yahoo (no funciona).

(4) A continuación, seguido las instrucciones descritas en noobslab a disable IPV6. Además, reinicié mi PC. Sin embargo, tampoco ayudó.

(5) Luego, edité mi conexión por cable a través de Network-Manager en ignore IPV6. Después de eso, intenté abrir Yahoo en el navegador, se cargó la primera vez. Sin embargo, cuando lo intenté de nuevo, no se cargó. Otros sitios problemáticos no se cargaron en absoluto.

(6) De nuevo intentado wget. Sin embargo, esta vez le pasó el argumento -4; es decir; wget -4 www.yahoo.com. Pero una vez más, no obtuve ninguna respuesta.

(7) Luego, trató de jugar con ellos MTU. Seguí este enlace para verificar cuál es el máximo que puedo establecer. Para mí, el máximo posible era 10324. También probé otros valores como 1500, 1492, 1452 y 100. Pero esto tampoco ayudó.

(8) Re-installed Ubuntu 12.04.1 , eliminando la instalación anterior y, como tal, todos los demás cambios. También instaló todas las actualizaciones disponibles. Durante la primera media hora, pude cargar todas las páginas web, incluidas las que tenían problemas. Pero más tarde, tengo el mismo problema que antes: no puedo cargar páginas como yahoo, imgur, microsoft, fed-sudoku, etc.

(9) Pregunta de Laurent

De la información de wget pastebin en la pregunta, el problema no es DNS ya que los comandos wgety digalcanzan la IP de Yahoo. Dicho esto, no sé por qué nada se descarga con wget. ¿Has configurado un firewall? (puedes consultar con sudo iptables -L). En los ifconfigresultados, hay 2 interfaces, ppp0 y eth0. ¿Cuál debe usarse para conectarse a internet? ¿Podría publicar el resultado del routecomando? Obs: eth0 no tiene una dirección IPV4, así que creo que no está configurado correctamente (¿cómo es /etc/network/interfaces?)

Aquí está el enlace de Pastebin para salidas de terminal de sudo iptables -L; route y cat /etc/network/interfaces. No estoy ejecutando ningún firewall. Es una instalación limpia de Ubuntu 12.04.1. ppp0 se usa para conectarse a Internet (esto requiere nombre de usuario y contraseña que me dio mi ISP) y eth0 es la LAN a bordo de Intel que conecta el módem a través del puerto ethernet.

(10) Intenté agregar una nameserver 208.67.222.222línea /etc/resolv.conf(ya que estoy usando OpenDNS). Pero esto no ayudó (incluso después de reiniciar). Entonces revirtió los cambios. Esta también es una parte de la respuesta proporcionada por Laurent: se requiere si quiero usar OpenDNS.

Otra información

  • Tengo un módem ADSL (no un enrutador) conectado a la PC con un puerto Ethernet. Para conectarme a internet, tengo una conexión DSL. Entonces, uso PPPOE para conectarme.
  • Salida de terminal para información del sistema sudo lshw -C network; cat /etc/resolv.conf; ifconfig -a- Enlace Pastebin
Aditya
fuente

Respuestas:

21

Parte 1: la conexión PPPoE no funciona

Intentaría deshabilitar el Network Manager y configurar la red manualmente como se explica en la ayuda de Ubuntu ADSLPPPoE . Use Config with pppoeconfprimero la parte que básicamente se ejecuta sudo pppoeconfy responde las preguntas. Como necesita usar un servidor DNS diferente al de su ISP, responda noa la pregunta sobre el uso del servidor DNS par.

Opcional si su conexión a Internet no se reinicia en el arranque: puede editar nano /etc/rc.local, agregar las siguientes líneas antes de la exitlínea y reiniciar para probarla.

killall pppd
ifconfig eth0 up
pon dsl-provider

El administrador de red no se usará cuando use la configuración manual, pero puede deshabilitarlo haciendo clic en él y deseleccionando la opción enable network(y enable wirelesssi está presente). Si la desactivación solo no funciona, también puede desinstalarla con sudo apt-get remove network-managery después sudo apt-get autoremovede limpiar los paquetes instalados automáticamente.

Parte 2 Cambiar el servidor DNS ISP predeterminado para abrir DNS

Encontré aquí que la mejor manera de usar un DNS estático resolvconfes agregar el servidor de nombres /etc/network/interfaceso agregarlo /etc/resolvconf/resolv.conf.d/head. Como sus interfaces se configuran automáticamente (dhcp), debe usar el headarchivo:

sudo nano /etc/resolvconf/resolv.conf.d/head

y agregue al final:

nameserver 208.67.222.222
nameserver 208.67.220.220

Limitaciones

  • No puede usar Network-Manager para conectarse. Sin embargo, esto lo conecta automáticamente a Internet. De lo contrario, puede conectarse ejecutando pon dsl-provider. Para desconectarse, debe ser sudo, por lo que ejecutar se sudo poffdesconecta.
  • [Este problema es solo con Ubuntu 12.04.] Mientras arranca Ubuntu (con el módem apagado o mientras todavía está intentando establecer un enlace con el ISP) - Ubuntu espera cargar Network-Configurationdurante aproximadamente 2 minutos y luego arranca sin configuración de red. Para estar en línea tienes que correr pon dsl-provider.

Correcciones para eliminar las pruebas anteriores realizadas (no necesarias en otros casos):

Como eliminamos el resolv.confenlace simbólico antes, necesitamos volver a crearlo (no es necesario en una nueva instalación):

cd /etc
sudo rm resolv.conf
sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf

Si esto funciona, puede revertir los cambios /etc/dhcp/dhclient.confque hicimos antes.

laurentes
fuente
¡¡Oye!! ¿Qué hiciste? Los sitios problemáticos se están cargando con este método sudo pppoeconf. Solo espero que no sea temporal. Con suerte, ya sabes el problema. ¿Hay alguna forma de usar Network Manager en lugar de ejecutar los comandos pon dsl-providery poff dsl-providercada vez? Gracias. Muchas gracias :) :) :)
Aditya
44
Esta respuesta incluye los consejos para eliminar el resolvconfpaquete. Este paquete es parte del sistema base en Ubuntu 12.04 y posterior. Hay muy pocas razones legítimas para eliminar resolvconf, y no veo ninguna de esas razones que se aplican aquí. Si realmente desea tener un archivo /etc/resolv.conf estático, es mejor dejar instalado resolvconf y simplemente reemplazar el enlace simbólico /etc/resolv.conf-> ../run/resolvconf/resolv.confcon un archivo estático. Es mejor porque la presencia de resolvconf impide que otros paquetes sobrescriban /etc.resolv.conf.
jdthood
2
Sí. Los paquetes en el repositorio principal de Ubuntu que históricamente han escrito directamente en /etc/resolv.conf se han modificado para que se abstengan de escribir en /etc/resolv.conf si el paquete resolvconf está instalado. Entonces, incluso si solo desea un /etc/resolv.conf estático, es bueno tener instalado resolvconf porque actuará como una especie de profiláctico. El programa resolvconf (/ sbin / resolvconf) nunca toca /etc/resolv.conf directamente; escribe a /run/resolvconf/resolv.conf; y el paquete resolvconf hace un solo intento de configurar el enlace simbólico en /etc/resolv.conf.
jdthood
1
@Aditya - OK editado de acuerdo con sus resultados. Para responder a su pregunta sobre la rc.localmodificación, debe usarse solo si su conexión a Internet no se reinicia en el arranque (ya que no estaba en 12.04 pero parece que ahora comenzará bien en 12.10 para que se pueda eliminar). El tiempo de arranque prolongado cuando su módem no está operativo es porque utiliza un DNS diferente al que no se puede acceder mientras la conexión no está completamente establecida. Posiblemente, si elimina la dhclient.confmodificación y usa solo la resolv.confque no ocurrirá. De todos modos, estoy proponiendo una forma diferente de hacer esto en una nueva edición.
Laurent
1
Me alegro de que esté funcionando! Puede intentar sudo poff -aver si es un problema de permiso. Si se resuelve el problema de ver si su usuario tiene los permisos correctos con idy ver si se encuentra en dipy dialoutgrupos. Si no puede agregar con sudo adduser your-user dialout. Para verificar lo que está sucediendo, use tail /var/log/ppp.logdespués poff(o mejor tail -f /var/log/pppen un terminal mientras lo usa poffen otro) para ver por qué no funciona.
Laurent
11
  1. Verifique que su cliente pueda comunicarse con los servidores openDNS

    sudo traceroute -n -w 2 -q 2 -m 30  208.67.222.222
    

    Si la última línea de la salida no enumera 208.67.222.222 como el salto final, o si hay tiempos de espera significativos, puede haber un problema de red que le impida ponerse en contacto con servidores openDNS.

  2. Verifique que openDNS pueda resolver el nombre de host seleccionado

    dig @208.67.222.222 www.difficult.com.      
    

    En el símbolo del sistema, ejecute el siguiente comando, reemplazando www.difficult.com. con el nombre que tenía dificultades para resolver (ponga un punto al final del nombre para evitar problemas con los sufijos de dominio y las listas de búsqueda)

    Si el resultado no muestra una respuesta para el nombre de host, continúe:

  3. Verifique que otro solucionador abierto pueda resolver el nombre de host seleccionado

    dig @8.8.8.8 www.difficult.com.
    dig @8.8.8.4 www.difficult.com.
    dig @4.2.2.1 www.difficult.com.
    dig @4.2.2.2 www.difficult.com.
    

    Si obtiene un resultado exitoso, puede haber un problema con openDNS

  4. Verifique si los servidores de nombres autorizados son correctos

    intoDNS es muy útil.


ACTUALIZACIÓN :
Esta respuesta no pudo resolver el problema, solo para solucionar problemas.
Si la resolución de DNS funcionó bien, vaya a ver la respuesta del laurente además.


Referencia: solución de problemas de DNS público

yuan
fuente
De la información de wget pastebin en la pregunta, el problema no es DNS ya que los comandos wgety digalcanzan la IP de Yahoo. Dicho esto, no sé por qué nada se descarga con wget. ¿Has configurado un firewall? (puede consultar con sudo iptables -L)
Laurent
Es cierto que en los ifconfigresultados, hay 2 interfaces, ppp0 y eth0. ¿Cuál debe usarse para conectarse a internet? ¿Podría publicar el resultado del routecomando? Obs: eth0 no tiene una dirección IPV4, así que creo que no está configurada correctamente (¿cómo es /etc/network/interfaces?)
Laurent
2
Hola Zhang, perdón por la confusión sobre Super Usuario. He puesto una recompensa por esta pregunta para que reciba más atención. ¡Aclamaciones!
slhck
1
@slhck: Gracias por proporcionar una recompensa por esta pregunta ... AskUbuntu y Ubuntu Community es genial ... Me encanta ... ¡Saludos!
Aditya
@Aditya, ¿tienes un archivo /etc/ppp/resolv? Si es así, ¿podría mirar si su ISP DNS está escrito allí? y cámbielo a IP de openDNS. Entonces puede volver a cambiar el atributo -i en/etc/resolv.conf
laurent
3

Agregue esta línea a usted /etc/resolv.conf:

nameserver 8.8.8.8
jazmines
fuente
Estoy usando OpenDNS a partir de ahora. ¿Estás seguro de que debo agregar los servidores DNS de Google?
Aditya
Solía ​​tener un problema como el tuyo. Simplemente agregue un dns (incluso OpenDNS podría funcionar) a su resolv.conf como en mi respuesta y pruébelo.
Jasmines
2
su computadora realmente los usará todos en orden, por lo que agregar uno al final puede hacer que las cosas funcionen, pero si los primeros servidores de nombres aún están agotando, su sistema será lento.
ImaginaryRobots
Tenga en cuenta que en Ubuntu 12.04 y versiones posteriores normalmente no debería editar /etc/resolv.conf porque resolvconf lo actualiza dinámicamente. Si realmente desea un /etc/resolv.confarchivo estático , deje instalado el paquete resolvconf y reemplace el enlace simbólico en /etc/resolv.conf por un archivo estático que contenga (como en el presente ejemplo) nameserver 8.8.8.8.
jdthood
3

El problema original podría haberse resuelto haciendo lo siguiente.

sudo apt-get install resolvconf
sudo dpkg-reconfigure resolvconf
jdthood
fuente
Debería hacer esto para resolver el problema en Live CD también. Si es así, lo probaría en Ubuntu 12.10 Live CD ..
Aditya
Probablemente no resolverá nada en un CD original de Ubuntu 12.04 o 12.10 original porque se sabe que resolvconf está instalado correctamente en esos CD. Pero muchos derivados de Ubuntu han creado CD con instalaciones defectuosas de resolvconf. Tales instalaciones defectuosas a veces se pueden reparar ejecutando sudo dpkg-reconfigure resolvconf.
jdthood
El problema original estaba ocurriendo con resolvconf todavía instalado (y en CD en vivo), se debía a la configuración de pppoe no DNS. El problema de resolv.confser reescrito con el OP ISP DNS en lugar de openDNS apareció al configurar la conexión ppp ( sudo pppoeconf), así que pensé que resolvconf lo estaba reescribiendo (pero como pudimos ver más adelante, ¡este no fue el caso!). De todos modos, el problema es muy extraño, ya que algunos sitios estaban bien y otros no, y en todos los casos, la resolución de DNS funcionaba (y sigue funcionando). El único problema ahora es que el OP quiere usar un servidor DNS diferente.
Laurent
¡Hacer sudo dpkg-reconfigure resolvconfy seguir las instrucciones / instrucciones resolvió mi problema! Eso es todo lo que tomó!
Apelsin
3

Tal vez pueda intentar deshabilitar dnsmasq:

sudo vim /etc/NetworkManager/NetworkManager.conf

Pon un #delante dedns=dnsmasq

Luego:

sudo restart network-manager

Tengo un problema para resolver algunos sitios web después de instalar 12.04 y 12.10. Después de deshabilitar dnsmasqtodo funcionó bien.

Si esto ayuda, puede instalar el servicio completo dnsmasq y poner su proveedor de DNS favorito /etc/resolvconf/resolv.conf.d/tail.

Snowhawkyrf
fuente
Me gustaría intentar ésto. Sin embargo, mi Network Manager muestra mi LAN como Device not managed. Por lo tanto, tampoco muestra la conexión DSL que creé hace un momento. Echa un vistazo a esta imagen .
Aditya
NetworkManager no administra la interfaz porque está configurada manualmente /etc/network/interfacescomo resultado de la ejecución pppoeconf. El problema era que la conexión automática realizada por NetworkManager no funcionaba, pero puede probarla ahora (ya que sabe cómo repararla si deja de funcionar). Sólo comentar las líneas agregadas por pppoeconfen /etc/network/interfacesy el cambio managed=false to =trueen /etc/NetworkManager/NetworkManager.conf.Now que sabe dónde está el problema, por favor, informe si no funciona de forma automática y que puede tratar de resolverlo mediante el administrador de la red.
Laurent
@laurent y @snowhawkyrf: lo intenté. Sin embargo, esto no funciona para mí. El uso pppoeconfparece ser la única opción para resolver el problema. De todos modos, gracias por sus aportes.
Aditya
0

Aparentemente, el problema es cómo Ubuntu maneja las conexiones DSL. No pude configurar mi conexión DSL como lo sugirieron los expertos.

Como solución, estoy usando TOR, ya que solo hay un puñado de sitios web que se ven afectados por él.

maisun
fuente
0

Aquí ocurrió el mismo problema (ASUS EeePC 1015BX - Ubuntu 12.10 - Sistema AMD C-60). GEeditando el /etc/resolv.confarchivo ( sudo -H gedit /etc/resolv.conf) y reemplazando la nameserver 127.0.1.1línea con lo siguiente

nameserver 208.67.222.222
nameserver 208.67.220.220

resuelto los problemas

Puede hacer esto permanente mediante el uso de estos procedimientos.

Wander Silva
fuente
0

Bueno, solo escribo este comando cada vez que deja de funcionar, todavía creo que es un error, o tal vez estoy haciendo algo mal con mi PC

service NetworkManager restart

Debería comenzar a funcionar (si hay una conexión a Internet fuera de pista). Pero si no funciona, intente actualizar los registros dns y luego vuelva a buscar el comando anterior. Se debe trabajar.

Ray Dragon
fuente