/ etc / hosts değişikliği düzgün çalışmıyor. Ne yapalım?


10

Bu satırları hosts dosyasına ekledim:

127.0.0.1 localhost adobe.com
127.0.0.1 adobe.com

Pencerelerde mükemmel çalışır. Ancak Ubuntu 11.10'da Firefox kullanarak erişmeye çalıştığımda web sitesi açılıyor.

Google chrome, / etc / hosts yapılandırmasını desteklese de. Google chrome şunları gösteriyor:

"Çalışıyor! Bu, bu sunucunun varsayılan web sayfasıdır. Web sunucusu yazılımı çalışıyor, ancak henüz içerik eklenmedi."

Yanıtlar:


10

Sorununuzu, Chrome ve Firefox arasında yalnızca Firefox'u etkilediği anlaşılıyor. Bu, aynı sorundan etkilenen kullanıcılar ve her iki tarayıcıdan / tüm tarayıcılardan etkilenip etkilenmedikleri için bir yanıttır. Bunun doğru çalışması için aşağıdaki adımları izleyin. /etc/hostsDosyayı düzenlemenin aşağıdaki 2 yolunu önerdiğim dosyayı zaten düzenlediğinizi varsayarsak :

  • Gedit - gksudo gedit /etc/hosts(Artık dosyayı düzenlemek için GUI dostu bir yolunuz var. Gksudo sağlayan gksu resmi 18.04 ve sonraki depolarda kullanımdan kaldırılmıştır.)
  • nano - sudo nano /etc/hosts(Artık dosyayı düzenlemek için terminal dostu bir yolunuz var.)

Ve örneğin:

127.0.0.1 localhost adobe.com

veya

127.0.0.1 localhost
127.0.0.1 adobe.com

(Her ikisi de aynı şeydir.)

İlk olarak terminalden doğru çalışıp çalışmadığını görmek için bunu test edin. Yazın ping adobe.comve IP atamasından yanıt vermelidir. Bu durumda 127.0.0.1 ile cevap vermelidir. Bu iyi olduğu anlamına gelir.

Sonra tarayıcı testlerine devam ediyoruz. Chrome'u test ettiniz ve işe yaradı. Sen değiştin /etc/hostssahip ve adobe.com girişini sahip ve bunu değiştirme işlemlerini her seferinde çalıştı arasında. Ama sonra Firefox ile gittiniz, ilk kez çalışmış olabilir, ancak hostsdosyayı ileri geri değiştirdikten sonra bir şekilde çalışmayı durdurur. Bu, önbellek sorunu veya doğru adı çözme sorunu olduğu anlamına gelir.

Firefox ve adı çözme durumunda, Firefox adobe web sitesine www önekini ekler, böylece bu "www.adobe.com" gibi görünür ancak Chrome'da bu "adobe.com" gibi görünür. Her ikisi de aynı yere işaret ve www öneki sadece ziyaret ettiğiniz yer bir web hizmeti olduğunu söylemek için var. Ancak sorununuz olduğunda, bunu hostsdosyaya eklemeniz gerekir, böylece Firefox www önekini eklediğinde çalışır. Yani şöyle görünecektir:

127.0.0.1 localhost
127.0.0.1 adobe.com www.adobe.com

VEYA aynı

127.0.0.1 localhost adobe.com www.adobe.com

NOT: F5Site / Firefox sekmesini yenilemek için tuşuna basmanız veya sekmeyi kapatıp test etmek için tekrar açmanız GEREKİR. Bir şekilde Enterdeli gibi bastırmak yapmaz.

Bu, bazı kullanıcılar için sorunu çözmelidir, ancak şu ana kadar sorunu hala çözemediğinizi varsayarsak, ne olabileceğini test edebiliriz.

Burada kontrol etmek için birkaç önbellek seviyesi var. Program Önbelleğiniz var, bu durumda Firefox, sonra Sistem Önbelleğiniz var, bu durumda Ubuntu, ve sonra donanım önbelleğiniz var, bu durumda yönlendiriciniz.

Bildiğim kadarıyla, Ubuntu Masaüstü sürümünde varsayılan olarak yüklü bir DNS önbellek servisi yoktur. En yaygın olarak bilinen nscd'dir ve eğer kurulu ise basit bir /etc/init.d/nscd restartirade yapar. Ancak çoğu insan için bu yüklü olmayacak, bu yüzden Ubuntu sisteminin hatasını geçersiz kılabiliriz.

Bu, yönlendiriciyi ve web tarayıcısını bırakır. Yönlendirici durumunda, DNS önbelleğini durdurmak için bu yapılandırmayı yapılandırmanız veya bu sorunu çözmek için yeniden yapılandırmanız gerekir. Bu tamamen Yönlendirici modeline, üreticisine vb. Bağlıdır. Tüm yönlendiriciler DNS önbelleği yapmaz, ancak bazıları bunu yapar ve bu seçeneğe sahipse ve seçeneğin etkin olup olmadığını yapılandırmanız gerekir. Ancak, DNS Önbellekleme özellikli bir yönlendiriciniz olmadığını varsayalım.

Bu tarayıcıdan ayrılır.

Firefox'un DNS Önbelleği ile kötü olup olmadığını öğrenmek için Firefox'ta DNS Önbelleğini kontrol etmek için bir Eklenti yükleyebilirsiniz. tavsiye ettiğim DNS Önbellek .

resim açıklamasını buraya girin

Firefox'u yeniden başlattıktan sonra altta bir dişli görmelisiniz (sağ üst köşedeki Ubuntu dişlisine benzer). Cog'a sol tıklayabilir veya sağ tıklayabilirsiniz ve DNS'yi Etkinleştir / Devre Dışı Bırak ve Temizle gibi seçenekleri görmeniz gerekir. Bu, sorunun Firefox DNS Önbelleği olması durumunda yardımcı olacaktır. Onunla oyna.

Sanırım bunu çözebileceğin tüm yolları buldum. Bir şeyi kaçırırsam, bana bildirin.


Firefox yerel makinenin hostsdosyasına saygı duymuyorsa (yani, wwwalt etki alanına sahip etki alanı eklendikten sonra ve sayfa yenilendikten sonra bile sorun devam ediyorsa ), bunu bir hata olarak bildirmenizi öneririz. (Ben bir hata olurdu emin kişilerden biriyim içinde Firefox muhtemelen işletim sisteminin DNS çözümlemesi tesisleri, kullandığından, do ya gerekiyordu vardır, saygı duyuyorum. Ama karşı rapor verebilir firefoxUbuntu ve daha sonra diğer sorun giderme olasılıkla olabilir oradan yeniden
hedefle

@EliahKagan Ayrıca, barındırma / alan adının nerede ve nasıl olduğuna da bağlıdır. Bazı siteler www alt etki alanını kullanmayı etkinleştirme seçeneği sunar ve bazıları önceden yapılandırılmış değildir, bu yüzden biri www.eliah.com adresine gitmeye çalıştığında çalışmaz, ancak eliah.com çalışır.
Luis Alvarado

Evet tabi ki. Bunun www.foo.netişe foo.netyaradığı için çalışması gerektiğini söylemiyorum . Aksine, eğer foo.netve www.foo.nethem de tanımlanır 127.0.0.1içinde /etc/hosts, yazarak foo.netbir web tarayıcısının adres çubuğuna ve pres bağlantı açmaya çalışırken tarayıcıda yol açmalıdır girmek 127.0.0.1:80. Değilse, bir yerde bir hata var.
Eliah Kagan

@EliahKagan - Ah! Evet evet elbette. Bu durumda, çalışmazsa, bilgisayara bir iblis tarafından sahip olunur. Ya bir şeytan çıkarıcıya ve çok fazla kutsal suya ya da sorunun daha iyi teşhisine ihtiyacımız olurdu.
Luis Alvarado

Exorcist + kutsal su ve daha iyi teşhis en ihtiyatlı kurs gibi görünüyor. :)
Eliah Kagan

8

Bu konu bir yaşında olduğunu biliyorum, ama ben aynı sorunun cevaplarını ararken tökezledi. Sonunda bir çözüm buldum! /etc/hostsDosyanın DNS tarafından tamamen atlandığı anlaşılıyor . Bunu değiştirmek için /etc/nsswitch.confve filesaltında yer almanız gerekir hosts. Aşağıdaki örnek:

passwd:         compat
group:          compat
shadow:         compat

hosts:          dns files myhostname <-- this line here.
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

Bu, /etc/hostsdosyanın ad çözümleme denetimine dahil edilmesini sağlar. Önce DNS'yi sonra da hostsdosyayı kontrol eder . Eminim OP artık bu bilgiye ihtiyaç duymuyor, ancak bu hala bu soruna cevap arayan herkes için iyi.

Bunun etkili olması için yeniden başlatmanız gerekir


Orada Ubuntu 12.04 üzerinde "dosyaları mdns4_minimal [NOTFOUND = return] dns mdns4" var ama / etc / hosts hala çalışmıyor ... Farklı bir sorun isabet benziyor.
Shnatsel

Kodun tamamını yapıştırabilir misiniz?
Sam Chonburi

İşte tam yapılandırma dosyası: pastebin.com/hDBGrrwn Sanırım bu Ubuntu 12.04
Shnatsel

Her şey doğru görünüyor. Ne yapmaya çalışıyorsun?
Sam Chonburi

1
İşaretli çizginin cevabınızdaki gibi tam olarak sıralanması gerektiğini belirtmek gerekir. Ben aldım files dns ...ve işe yaramadı. hosts: dns files ...
Olmak

2

etc/hostsAğ yazılım yığınında tarayıcının kendisinden çok sevgili düzeyinde kullanıldığını düşünüyorum . Yani bu dosyadaki değişiklikler herhangi bir tarayıcıyı etkilemelidir.

Gördüğünüz şey Firefox'un DNS girişlerini önbelleğe almasının bir sonucu olabilir - yani web sitesini Firefox'ta açtınız, Firefox adobe.com etki alanına karşılık gelen IP adresini hatırlıyor /etc/hosts, sayfayı değiştirip yeniden yüklediniz - Firefox yeni bir DNS sorgusu yayınlamıyor ve bunun yerine önbelleğe alınan verileri kullanır. Ardından Chrome'u açarsınız, yeni bir DNS sorgusu yapar ve girdiğiniz her şeyi /etc/hostsadobe.com için IP adresi olarak kullanır

Firefox'u yeniden başlatmak sorunu çözmelidir.


2

Tüm cevaplar harika, ama düzeltmenin en kısa yolu:

/ etc / hosts üzerinde değişiklik yaptıktan (ve muhtemelen Firefox'u yeniden başlattıktan sonra), sorunlu sekmeyi ile tekrar yükleyin Ctrl+Shift+R. Firefox'un sahip olabileceği her türlü önbelleği atlayacaktır.


1

Benim sorunum, aynı Alan Adı için birden fazla giriş vardı. Sistem sadece ilk olayı gördü.

127.0.0.1 domain1.com domain2.com domain3.com # <-- WENT UNNOTICED
# .
# .
192.168.1.21 domain1.com # <-- DOESN'T WORK

0

Deneyebilir misiniz:

  1. / Etc / hosts dosyasını düzenleyin.
  2. Sonraki satır ekle

     # /etc/hosts
     127.0.0.1  localhost
     127.0.1.1  myhost01
     127.0.1.2  myhost02
    

0

Ubuntu 14.04 / etc / hosts dosyasında sadece satır başına bir ana bilgisayar benim için çalıştı var, ben her satırda IP ana değişti daha bir IP ana bilgisayar ana bilgisayar ile çalışma saat için mücadele ve çalıştı>. <


0

Aynı sorunu Ubuntu'nun çeşitli sürümlerinde de yaşadım. En sonuncusu 17.04 ve 16.04'te çirkin başını dikti. Ben hosts dosyasını şu şekilde biçimlendirmek zorunda buldum:

127.0.0.1 localhost

127.0.0.1 www.facebook.com facebook.com

yani url hem www ve daha sonra tekrar koymak gerekir. Bunun neden işe yaradığı hakkında hiçbir fikrim yok. Sadece dosyayı kaydedin ve URL'yi aşağıdaki gibi pingleyin:

ping www.facebook.com

ve geri döngü adresine veya istediğiniz başka bir adrese çözümlenmelidir.

80.82.xxx.xxx www.example.com example.com

Benim için çalıştı.

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.