Birçok web sayfasını çözme sorunu


38

Şu anda Ubuntu 12.04 kullanıyorum ve OpenDNS ile birlikte Chrome / Firefox kullanıyorum (İSS’imin DNS’i yanı sıra Google Public DNS’i de denedim).

Birden sık sık ziyaret ettiğim pek çok web sitesi artık yüklenmiyor. Bunlardan bazıları imgur, yahoo, fed-sudoku , microsoft ve firefox'un eklenti sayfası. Yüklemeyecek daha çok şey olduğundan eminim.

Dual-Boot'da Windows 7'ye sahibim ve bu sayfaları Windows'ta açarken hiçbir sorunum yok.

Kısa Tarihçe

İki hafta önce Ubuntu 12.10'u kurdum. Bu sorunla hemen karşılaştım. Kurulumda bir şeyler ters gittiğini düşündüm, bu yüzden Ubuntu 12.10'u kaldırdım ve Lubuntu 12.10'u yükledim, ancak sorun devam etti. Bu web sayfalarını Canlı Ortamlarda (Ubuntu 12.10, Lubuntu 12.10 ve Ubuntu 12.04.1) USB'den açmayı denedim. Sorun Ubuntu 12.10 ve Lubuntu 12.10 için vardı. Ancak, bu web sayfalarına Ubuntu 12.04.1'den erişebildim. Bu yüzden HardDisk'ime 12.04.1 yükledim. 12.04'teki her şey dünye kadar iyiydi; ama birdenbire, bu siteler artık yüklenmiyor. Çift Önyüklemede Windows 7 kusursuz çalışıyor.

Güncellemeler

(1) Zhang'ın kontrol etme cevabına cevaben basic terminal commands- Bu komutları test etmek için hem OpenDNS hem de GooglePublic DNS kullandım (Aradaki bilgisayarımı yeniden başlattım). Bunlar OpenDNS kullanırken ve GooglePublicDNS kullanırken terminal çıkışıdır .

(2) Bu ifconfig- Pastebin Link'in sonucudur .

(3) Daha sonra wgetsorunun Tarayıcı ile olup olmadığını kontrol etmeye çalıştım . Ancak, tarayıcımda yüklenmeyen web sayfaları için çalışmadı. Bu, Google (çalışır) ve Yahoo (çalışmıyor) için gösterilen Pastebin Bağlantısıdır .

(4) Daha sonra listelenen talimatları takip noobslab için disable IPV6. Ayrıca, bilgisayarımı yeniden başlattım. Ancak, ya da yardımcı olmadı.

(5) Ardından, Kablolu Bağlantımı Ağ Yöneticisi aracılığıyla düzenledim ignore IPV6. Ondan sonra Yahoo’yu Tarayıcıda açmaya çalıştım - ilk defa yüklendi. Ancak, tekrar denediğimde yüklenmedi. Diğer sorunlu siteler hiç yüklenmedi.

(6) Tekrar denedim wget. Ancak, bu sefer argüman -4ona geçti ; örneğin; wget -4 www.yahoo.com. Fakat bir kez daha cevap alamadım.

(7) Sonra, keman çalmaya çalıştı MTU. Ayarlayabileceğim maksimum değeri kontrol etmek için bu bağlantıyı takip edin. Benim için mümkün olan en yüksek değer 10324 idi. Ayrıca 1500, 1492, 1452 ve 100 gibi diğer değerleri de denedim. Fakat bu da yardımcı olmadı.

(8) Re-installed Ubuntu 12.04.1 , önceki kurulumun ve diğer tüm değişikliklerin silinmesi. Ayrıca mevcut tüm güncellemeleri de yükledim. İlk yarım saatte, web sayfalarını yükleyebildim - sorunlu olanlar da dahil. Ancak geç saatlerde, aynı sorun var - yahoo, imgur, microsoft, fed-sudoku, vb. Gibi sayfaları yükleyemiyorum

(9) Şeref tarafından soru

Söz konusu wget pastebin bilgi itibaren, sorun olarak DNS değildir wgetve digkomutlar Yahoo'nun IP ulaşır. Bu, neden hiçbir şeyin wget ile indirildiğini bilmiyorum! Bir güvenlik duvarı kurdunuz mu? (ile kontrol edebilirsiniz sudo iptables -L). Gelen ifconfigsonuçlar, 2 arayüzleri, ppp0 ve eth0 vardır. İnternete bağlanmak için hangisi kullanılmalıdır? routeKomutun sonucunu gönderir misiniz ? Obs: eth0'ın IPV4 adresi yok, bu yüzden doğru bir şekilde yapılandırılmadığını düşünüyorum (nasıl /etc/network/interfaces?)

İşte terminal çıkışları için Pastebin Linksudo iptables -L ; route ve cat /etc/network/interfaces. Güvenlik duvarı çalıştırmıyorum. Ubuntu 12.04.1’in temiz bir kurulumu. ppp0 internete bağlanmak için kullanılır (bu, servis sağlayıcım tarafından verilen kullanıcı adı ve şifreyi alır) ve eth0, modemi ethernet portundan bağlayan Intel'in OnBoard LAN'ıdır.

(10)nameserver 208.67.222.222 Satır eklemeye çalıştı /etc/resolv.conf(o zamandan beri OpenDNS kullanıyorum). Ancak bu yardımcı olmadı (yeniden başlattıktan sonra bile). Böylece değişiklikleri geri aldı. Bu aynı zamanda laurent tarafından verilen cevabın bir parçasıdır - OpenDNS kullanmak istersem gerekli.

Diğer bilgi

  • Bir Ethernet Bağlantı Noktası ile PC'ye bağlı bir ADSL modemim (yönlendirici değil) var. İnternete bağlanmak için DSL bağlantım var. Bu yüzden, bağlanmak için PPPOE kullanıyorum.
  • Sistem Bilgisi için Terminal Çıkışı sudo lshw -C network; cat /etc/resolv.conf; ifconfig -a- Pastebin Bağlantısı

Yanıtlar:


21

Bölüm 1 - PPPoE bağlantısı çalışmıyor

Ağ Yöneticisini devre dışı bırakmayı ve ağı el ile yapılandırmayı, Ubuntu yardım ADSLPPPoE'de açıklandığı şekilde yapılandırmayı denerdim . Config with pppoeconfÖncelikle sudo pppoeconfsoruları yanıtlayan ve yanıtlayan kısmı kullanın . İSS'nizden farklı bir DNS sunucusu nokullanmanız gerektiğinden, eş DNS sunucusunu kullanma sorusuna cevap verin .

İsteğe bağlı internet bağlantınız yeniden başlatıldığında yeniden başlatılmamışsa: Düzenleyebilir nano /etc/rc.local, hattan önce aşağıdaki satırları ekleyebilir exitve test etmek için yeniden başlatabilirsiniz .

killall pppd
ifconfig eth0 up
pon dsl-provider

Manüel yapılandırmayı kullandığınızda ağ yöneticisi kullanılmayacaktır, ancak tıklatarak ve seçeneğin seçimini kaldırarak enable network(ve enable wirelessvarsa) devre dışı bırakabilirsiniz . Yalnızca devre dışı bırakma işe yaramazsa, otomatik olarak yüklenen paketleri temizlemek için sudo apt-get remove network-managerve sonrasında da kaldırabilirsiniz sudo apt-get autoremove.

Bölüm 2 Varsayılan ISS DNS sunucusunu openDNS olarak değiştirme

Burada statik bir DNS kullanmanın en iyi yolunun resolvconfad sunucusunu /etc/network/interfaceseklemek veya eklemek olduğunu buldum /etc/resolvconf/resolv.conf.d/head. Arabirimleriniz otomatik olarak yapılandırıldığından (dhcp) headdosyayı kullanmanız gerekir :

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

ve sonunda ekleyin:

nameserver 208.67.222.222
nameserver 208.67.220.220

Sınırlamalar

  • Bağlanmak için Ağ Yöneticisi'ni kullanamazsınız. Ancak, bu otomatik olarak internete bağlanmanızı sağlar. Aksi takdirde, çalıştırarak bağlanabilirsiniz pon dsl-provider. Bağlantıyı kesmek için sudo olmanız gerekir, böylece çalışan sudo poffbağlantı kesilir.
  • [Bu sorun yalnızca Ubuntu 12.04 ile ilgilidir.] Ubuntu'yu Önyükleme sırasında (Modem kapalıyken veya hala ISS ile bağlantı kurmaya çalışırken) - Ubuntu Network-Configurationyaklaşık 2 dakika ve daha sonra Ağ Yapılandırması olmadan önyükleme yapmayı bekler . Çevrimiçi olmak için koşmalısınız pon dsl-provider.

Yapılan önceki testleri kaldırmak için yapılan düzeltmeler (diğer durumlarda gerekli değildir):

Daha resolv.confönce sembolik bilgiyi silerken, onu yeniden oluşturmamız gerekir (yeni kurulumda gerekli değildir):

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

Bu işe yararsa, /etc/dhcp/dhclient.confdaha önce yaptığımız değişiklikleri geri alabilirsiniz .


Hey!! Ne yaptın? Sorunlu siteler bu yöntemi kullanarak yükleniyor sudo pppoeconf. Umarım geçici değildir. Umarım, şimdi sorunu biliyorsunuzdur. Bunun yerine komutların çalışması Ağ Yöneticisini kullanabilirsiniz herhangi bir yolu var mı pon dsl-providerve poff dsl-providerher şey. Teşekkür ederim. Thank you very much :) :) :)
Aditya

4
Bu cevap, resolvconfpaketi kaldırma tavsiyesini içerir . Bu paket, Ubuntu 12.04 ve sonraki sürümlerinde bulunan temel sistemin bir parçasıdır. Resolvconf'u kaldırmak için çok az meşru sebep var ve burada bu sebeplerden hiçbirini görmüyorum. Eğer gerçekten bir statik / etc / resolv.conf dosyasına sahip olmak istiyorsanız, resolvconf 'u kurmak ve sembolik link /etc/resolv.conf->' i ../run/resolvconf/resolv.confstatik bir dosya ile değiştirmek daha iyidir . Resolvconf'un varlığı diğer paketlerin /etc.resolv.conf dosyasının üzerine yazmasını engellediğinden daha iyidir.
jdthood

2
Evet. Ubuntu ana deposundaki tarihsel olarak /etc/resolv.conf dosyasına doğrudan yazılan paketler, resolvconf paketi kuruluysa /etc/resolv.conf dosyasına yazmaktan kaçınmaları için değiştirildi. Bu nedenle, sadece statik / etc / resolv.conf istemeseniz bile, bir tür profilaktik işlevi göreceği için resolvconf'un kurulu olması iyidir. Resolvconf programı (/ sbin / resolvconf), asla /etc/resolv.conf dosyasına asla dokunmaz; /run/resolvconf/resolv.conf dosyasına yazar; ve resolvconf paketi, /etc/resolv.conf adresinde sembolik bağlantı kurmak için tek bir girişimde bulunur.
jdthood

1
@Aditya - Tamam, sonuçlarına göre düzenlendi. rc.localDeğişiklikle ilgili sorunuza cevap vermek için , yalnızca İnternet bağlantınız önyüklemede yeniden başlatılmadıysa kullanılacaktır (12.04'te olmadığı gibi, ancak şimdi 12.10'da başlayabilmesi için tamamıyla başlaması beklenir). Modeminizin çalışmadığı zamanlarda önyüklemenin uzun sürmesi, bağlantı tam olarak kurulmamışken erişilemeyen farklı bir DNS kullanmanızdır. Muhtemelen, dhclient.confdeğişikliği kaldırır ve yalnızca resolv.confbirini kullanırsanız bu olmaz. Her neyse, bunu yeni bir düzenlemede yapmanın farklı bir yolunu öneriyorum.
laurent

1
Çalışmasına sevindim! sudo poff -aİzin sorunu olup olmadığını görmeyi deneyebilirsiniz . Sorunu çözerse, kullanıcının doğru izinlere sahip idolup olmadığına bakın dipve dialoutgrup içinde olup olmadığınızı görün . Değilse ile ekleyebilirsiniz sudo adduser your-user dialout. Ne olduğunu kontrol etmek için, neden işe yaramadığını anlamak için tail /var/log/ppp.logsonradan kullanın poff(ya da tail -f /var/log/pppdiğerinde kullanırken bir terminalde daha iyi poff) kullanın.
laurent

11
  1. İstemcinizin openDNS sunucuları ile iletişim kurabildiğini doğrulayın

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

    Çıktının son satırı, son atlama olarak 208.67.222.222 listelenmiyorsa veya önemli zaman aşımları varsa, openDNS sunucuları ile iletişim kurmanızı önleyen bir ağ sorunu olabilir.

  2. OpenDNS'nin seçilen ana bilgisayar adını çözebileceğini doğrulayın

    dig @208.67.222.222 www.difficult.com.      
    

    Komut isteminde, aşağıdaki komutu çalıştırın www.difficult.com. Çözmekte zorluk çektiğiniz adla (alan sonekleri ve arama listeleriyle ilgili sorunları önlemek için adın sonuna bir süre koyarak)

    Çıktı ana bilgisayar adı için bir yanıt göstermiyorsa, devam edin:

  3. Başka bir açık çözümleyicinin seçilen ana bilgisayar adını çözebileceğini doğrulayın

    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.
    

    Başarılı bir sonuç alırsanız, openDNS ile ilgili bir sorun olabilir.

  4. Yetkili ad sunucularının doğru olup olmadığını kontrol edin

    intoDNS çok faydalıdır.


GÜNCELLEME :
Bu cevap sadece sorun giderme için, problemin üstesinden gelemedi.
DNS çözümlemesi iyi sonuç verdiyse , Laurent'ın cevabını daha fazla görmeye gidin .


Referans: genel DNS sorunlarını giderme


Söz konusu wget pastebin bilgi itibaren, sorun olarak DNS değildir wgetve digkomutlar Yahoo'nun IP ulaşır. Bu, neden hiçbir şeyin wget ile indirildiğini bilmiyorum! Bir güvenlik duvarı kurdunuz mu? (ile kontrol edebilirsiniz sudo iptables -L)
laurent

Doğru, ifconfigsonuç olarak, 2 arayüz, ppp0 ve eth0 vardır. İnternete bağlanmak için hangisi kullanılmalıdır? routeKomutun sonucunu gönderir misiniz ? Obs: eth0'in IPV4 adresi yok, bu yüzden doğru bir şekilde yapılandırılmadığını düşünüyorum (nasıl /etc/network/interfaces?)
laurent

2
Merhaba Zhang, Süper Kullanıcı ile ilgili karışıklık için özür dilerim. Daha fazla ilgi görmesi için bu soruya bir ödül verdim. Şerefe!
slhck

1
@slhck: Bu soruya bir Bounty sağladığın için teşekkürler .. AskUbuntu ve Ubuntu Topluluğu harika ... Bunu seviyorum ... Şerefe !!!
Aditya

@Aditya, içinde bir dosya var /etc/ppp/resolvmı? Öyleyse, ISS DNS’inizin orada yazılı olup olmadığına bakabilir misiniz? ve onu openDNS IP'lerine değiştirin. Böylece -i özniteliğini değiştirebilir/etc/resolv.conf
laurent

3

Bu satırı size ekleyin /etc/resolv.conf:

nameserver 8.8.8.8

Şimdilik OpenDNS kullanıyorum. Google’ın DNS Sunucularını eklemem gerektiğinden emin misiniz?
Aditya

Seninki gibi bir sorunum vardı. Sadece benim cevabımda olduğu gibi resolv.conf bir dns (hatta OpenDNS işe yarayabilir) ekleyin ve bir deneyin.
jasmines

2
bilgisayarınız aslında hepsini sırayla kullanacak, bu nedenle sonuna bir tane eklemek işleri halledebilir, ancak ilk isim sunucuları hala zaman aşımına uğrarsa sisteminiz yavaşlar.
ImaginaryRobots

Ubuntu 12.04 ve sonrasında, normalde /etc/resolv.conf dosyasını düzenlememelisiniz, çünkü resolvconf tarafından dinamik olarak güncellenir. Gerçekten statik bir /etc/resolv.confdosya istiyorsanız , resolvconf paketini kurulu bırakın ve /etc/resolv.conf adresindeki sembolik bağlantıyı (mevcut örneğe göre) içeren statik bir dosya ile değiştirin nameserver 8.8.8.8.
jdthood

3

Asıl sorun, aşağıdakileri yaparak muhtemelen çözülebilirdi.

sudo apt-get install resolvconf
sudo dpkg-reconfigure resolvconf

Bunu yapmalı mıyım, sorunu Live CD'de de çözmelisiniz .. Evetse, Ubuntu 12.10 Live CD'de deneyeceğim ..
Aditya

Büyük olasılıkla orijinal bir Ubuntu 12.04 veya 12.10 Live CD'sindeki hiçbir şeyi çözmeyecektir çünkü resolvconf'un bu CD'lere doğru bir şekilde yüklendiği bilinmektedir. Ancak birçok Ubuntu türevi, hatalı resolvconf kurulumları olan CD'ler hazırlamıştır. Bu tür hatalı tesisler bazen çalışarak tamir edilebilir sudo dpkg-reconfigure resolvconf.
jdthood

Orijinal problem hala resolvconf takılıyken ortaya çıkıyordu (ve canlı CD'lerde), bunun DNS değil pppoe config olmasıydı. Sorun resolv.confppp bağlantı (yapılandırırken yerine OpenDNS OP ISS DNS ile yeniden edilmeden çıktı sudo pppoeconf) Ben resolvconf onu yeniden yazabilecek sandım böylece (ama daha sonra görebiliyordu gibi bu böyle değildi!). Her neyse, sorun bazı siteler iyi durumda olduğu ve bazıları olmadığından ve her durumda, DNS çözümlemesi çalıştığı için (ve hala çalışıyor) çok garip. Şimdi tek sorun OP'nin farklı bir DNS sunucusu kullanmak istemesidir.
laurent

Bilgi sudo dpkg-reconfigure resolvconfistemlerini / talimatları uygulamak ve uygulamak sorunumu çözdü! Hepsi bu kadardı!
Apelsin

3

Belki şunları devre dışı bırakmayı deneyebilirsiniz dnsmasq:

sudo vim /etc/NetworkManager/NetworkManager.conf

Bir Put #önündedns=dnsmasq

Sonra:

sudo restart network-manager

12.04 ve 12.10'u yükledikten sonra bazı web sitelerini çözme sorunum var. Devre dışı bıraktıktan sonra dnsmasqher şey iyi çalıştı.

Bu yardımcı olursa, tam dnsmasq servisini yükleyebilir ve favori DNS sağlayıcınızı yerleştirebilirsiniz /etc/resolvconf/resolv.conf.d/tail.


Bunu denemek isterim. Ancak Ağ Yöneticim, LAN'ımı olarak gösteriyor Device not managed. Bu nedenle, şu anda oluşturduğum DSL Bağlantısını da göstermiyor. Bu resme bir bakın .
Aditya

NetworkManager arayüzü yönetmez çünkü /etc/network/interfacesçalıştırma sonucunda manuel olarak yapılandırılmıştır pppoeconf. Sorun, NetworkManager tarafından yapılan otomatik bağlantının çalışmıyor olmasıydı, ancak şimdi deneyebilirsiniz (çalışmayı durdurursa nasıl onaracağınızı bildiğiniz gibi). Sadece tarafından eklenen satırları pppoeconfiçinde /etc/network/interfacesve değişim managed=false to =trueiçinde /etc/NetworkManager/NetworkManager.confsorunun nerede olduğunu biliyoruz .Şimdi, otomatik olarak çalışmaz ve biz ağ yöneticisini kullanarak çözmeye çalışabilir raporu lütfen eğer.
laurent

@ laurent ve @snowhawkyrf: Denedim. Ancak, bu benim için çalışmıyor. pppoeconfSorunu çözmek için tek seçenek kullanmak gibi görünüyor. Neyse, girişleriniz için teşekkürler.
Aditya

0

Görünüşe göre, sorun Ubuntu'nun DSL bağlantılarıyla nasıl başa çıktığı. DSL bağlantımı uzmanlar tarafından önerildiği gibi yapılandıramadım.

Etrafta bir çalışma olarak, TOR kullanıyorum, çünkü bundan etkilenen sadece birkaç web sitesi var.


0

Burada da aynı problem ortaya çıktı (ASUS EeePC 1015BX - Ubuntu 12.10 - AMD C-60 sistemi). /etc/resolv.conf( sudo -H gedit /etc/resolv.conf) Dosyasının düzenlenmesi ve nameserver 127.0.1.1satırın aşağıdaki ile değiştirilmesi

nameserver 208.67.222.222
nameserver 208.67.220.220

problemleri çözdüm.

Bu prosedürleri kullanarak bunu kalıcı yapabilirsiniz .


0

Ne zaman bu çalışmayı durdurduğunda sadece bu komutu yazıyorum, hala bunun bir hata olduğuna inanıyorum veya belki de bilgisayarımda yanlış bir şey yapıyorum

service NetworkManager restart

Çalışmaya başlamalı (eğer internet bağlantısı varsa). Ancak işe yaramazsa, dns kayıtlarını güncellemeyi deneyin ve ardından yukarıdaki komutu tekrar deneyin. İş çok zor oldu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.