Pertanyaan / etc / hosts modifikasi tidak berfungsi dengan baik. Apa yang harus dilakukan?


Saya telah menambahkan baris-baris ini ke file host:

127.0.0.1 localhost adobe.com
127.0.0.1 adobe.com

Ia bekerja sempurna di jendela. Namun di Ubuntu 11.10 ketika saya mencoba mengaksesnya menggunakan Firefox, situs web dibuka.

Google chrome meskipun mendukung konfigurasi / etc / hosts. Google chrome menampilkan:

"Ini berfungsi! Ini adalah halaman web default untuk server ini. Web   perangkat lunak server sedang berjalan tetapi belum ada konten yang ditambahkan. "


9
2018-04-06 21:27


asal




Jawaban:


Saya dapat mengonfirmasi masalah Anda yang tampaknya memengaruhi, di antara keduanya, Chrome dan Firefox, hanya firefox. Ini adalah jawaban untuk pengguna yang terpengaruh oleh masalah yang sama dan jika mereka dipengaruhi oleh kedua / semua browser. Ikuti langkah-langkah ini agar berfungsi dengan benar. Dengan asumsi Anda sudah diedit /etc/hosts file yang saya sarankan 2 cara berikut untuk mengedit file:

Gedit Way - gksudo gedit /etc/hosts (Anda sekarang memiliki cara ramah GUI untuk mengedit file)
Nano Way - sudo nano /etc/hosts (Anda sekarang memiliki cara ramah Terminal untuk mengedit file)

Dan Anda memiliki misalnya:

127.0.0.1 localhost adobe.com

ATAU

127.0.0.1 localhost
127.0.0.1 adobe.com

(Keduanya hal yang sama)

Anda terlebih dahulu menguji ini untuk melihat apakah itu bekerja dengan benar dari terminal. Mengetik ping adobe.com dan harus merespon dari IP yang diberikan padanya. Dalam hal ini, harus menanggapi dengan 127.0.0.1. Itu artinya baik-baik saja.

Lalu kami melanjutkan dengan tes browser. Anda menguji Chrome dan berhasil. Anda berubah /etc/hosts antara memiliki dan tidak memiliki entri untuk adobe.com dan berfungsi setiap kali Anda mengubahnya. Tetapi kemudian Anda menggunakan firefox, mungkin ini bekerja untuk pertama kalinya, tetapi setelah berganti hosts file bolak-balik itu entah bagaimana berhenti bekerja. Ini berarti itu adalah masalah cache atau masalah menyelesaikan nama yang benar.

Dalam kasus Firefox dan menyelesaikan nama, Firefox menambahkan awalannya www ke situs web adobe sehingga terlihat seperti ini "www.adobe.com" tetapi di Chrome sepertinya ini "adobe.com". Mereka berdua menunjuk ke tempat yang sama dan awalan www hanya ada untuk memberi tahu Anda bahwa tempat yang Anda kunjungi adalah layanan web. Tetapi dalam kasus masalah Anda, Anda perlu menambahkan itu ke hosts file jadi ketika Firefox menambahkan awalan www kerjanya. Jadi akan terlihat seperti ini:

127.0.0.1 localhost
127.0.0.1 adobe.com www.adobe.com

ATAU sama saja

127.0.0.1 localhost adobe.com www.adobe.com

CATATAN: Ingat bahwa Anda HARUS menekan F5 untuk menyegarkan tab situs / firefox atau tutup tab dan buka lagi untuk menguji. Entah bagaimana menekan ENTER seperti orang gila tidak akan melakukannya.

Ini harus menyelesaikan masalah untuk beberapa pengguna, tetapi dengan asumsi sampai sekarang Anda masih belum memecahkan masalah, kita dapat menguji apa yang bisa terjadi.

Kami tiba di sini beberapa tingkat cache untuk memeriksa itu. Anda mendapatkan program Cache Anda, dalam hal ini Firefox, maka Anda memiliki Cache Sistem Anda, dalam hal ini Ubuntu, dan kemudian Anda memiliki cache perangkat keras Anda, dalam hal ini router Anda.

Untuk yang saya tahu, versi Ubuntu Desktop tidak memiliki layanan cache DNS yang diinstal secara default. Yang paling dikenal adalah nscd dan jika Anda memasangnya dengan sederhana /etc/init.d/nscd restartakan melakukan. Tetapi bagi kebanyakan orang mereka tidak akan menginstal ini. Jadi kita bisa mengesampingkan kesalahan sistem Ubuntu.

Itu meninggalkan Router dan Browser. Dalam kasus Router Anda harus mengkonfigurasinya untuk menghentikan cache DNS atau mengkonfigurasi ulang untuk menyelesaikan masalah ini. Ini benar-benar tergantung pada model Router, pabrikan, dll. Tidak semua router melakukan cache DNS, tetapi beberapa melakukannya dan Anda perlu melihatnya di konfigurasi, jika memiliki opsi ini dan jika opsi diaktifkan. Tapi mari kita asumsikan Anda tidak memiliki Router yang mendukung DNS Caching.

Ini meninggalkan Browser.

Untuk mengetahui apakah Firefox buruk dengan DNS Cache Anda dapat menginstal Addon untuk memeriksa Cache DNS di Firefox. yang saya sarankan adalah Cache DNS.

enter image description here

Setelah memulai ulang Firefox, Anda akan melihat gigi di bagian bawah (Mirip dengan gigi Ubuntu di sudut Kanan Atas). Anda dapat klik kiri atau klik kanan Cog dan Anda akan melihat opsi seperti Enable / Disable DNS dan Flush it. Ini akan membantu dalam kasus masalah menjadi Firefox DNS Cache. Mainkan dengan itu.

Saya pikir saya punya semua cara Anda bisa menyelesaikannya. Jika saya melewatkan sesuatu, beri tahu saya.


9
2018-05-10 20:48



Jika Firefox tidak menghormati mesin lokal hosts file (yaitu, jika masalah masih terjadi bahkan setelah domain dengan www subdomain ditambahkan dan bahkan setelah halaman disegarkan), saya sarankan melaporkannya sebagai bug. (Saya tidak yakin apa itu bug di, karena Firefox mungkin menggunakan fasilitas resolusi DNS sistem operasi, yang melakukan, atau seharusnya, menghormatinya. Tapi Anda bisa melaporkannya firefox di Ubuntu dan kemudian pemecahan masalah lebih lanjut mungkin dapat menargetkan ulang dari sana.) - Eliah Kagan
@EliahKagan Ini juga tergantung pada di mana dan bagaimana hosting / domain tersebut. Beberapa situs menawarkan opsi untuk mengaktifkan menggunakan subdomain www dan beberapa tidak memilikinya sudah dikonfigurasikan sehingga ketika seseorang mencoba untuk pergi ke www.eliah.com tidak berfungsi, tetapi eliah.com melakukannya. - Luis Alvarado♦
Ya tentu saja. Saya tidak mengatakan itu www.foo.net harus bekerja hanya karena foo.net bekerja. Sebaliknya, jika foo.net dan www.foo.net keduanya didefinisikan untuk 127.0.0.1 di /etc/hosts, mengetik foo.net di bilah alamat browser web dan menekan enter akan menghasilkan browser yang mencoba membuka koneksi 127.0.0.1:80. Jika tidak, ada bug di suatu tempat. - Eliah Kagan
@EliahKagan - Ah! ya tentu. Dalam hal ini jika tidak berfungsi komputer dirasuki oleh setan. Kami juga membutuhkan pengusir setan dan banyak air suci atau diagnostik masalah yang lebih baik. - Luis Alvarado♦
Exorcist + air suci dan diagnostik yang lebih baik sepertinya merupakan hal yang paling bijaksana. :) - Eliah Kagan


[INI BEKERJA!]

Saya tahu bahwa thread ini sudah berumur setahun, tetapi saya menemukan itu untuk mencari jawaban atas masalah yang sama. Saya akhirnya menemukan solusi! Ternyata itu /etc/hosts file sepenuhnya dilewati oleh DNS. Untuk mengubahnya, Anda harus mengedit /etc/nsswitch.conf dan termasuk files dibawah hosts. Contoh di bawah ini:

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

Ini akan memastikan itu /etc/hosts file termasuk dalam pemeriksaan resolusi nama. Ini akan memeriksa DNS dan kemudian hosts mengajukan. Saya yakin OP tidak lagi membutuhkan info ini, tetapi ini masih bagus untuk siapa saja yang mencari jawaban untuk masalah ini.


7
2017-10-23 19:48



Saya memiliki "file mdns4_minimal [NOTFOUND = return] dns mdns4" di sana pada Ubuntu 12.04 tetapi / etc / hosts masih tidak berfungsi ... sepertinya saya sedang mengalami masalah yang berbeda. - Shnatsel
Bisakah Anda menempelkan kode lengkap? - Sam Chonburi
Berikut file konfigurasi lengkapnya: pastebin.com/hDBGrrwn Saya kira ini adalah default pada Ubuntu 12.04 - Shnatsel
Semuanya terlihat benar. Apa yang sedang kamu coba lakukan? - Sam Chonburi
Saya tidak punya: apa yang harus saya tambahkan di baris ini? /etc/hosts? hosts? Atau apa? - Hi-Angel


aku percaya etc/hosts digunakan pada tingkat banyak kekasih dalam tumpukan perangkat lunak jaringan daripada browser itu sendiri. Yaitu. perubahan dalam file itu akan mempengaruhi browser apa pun.

Apa yang Anda lihat mungkin hasil dari entri cache caching Firefox - yaitu Anda membuka situs web di Firefox, Firefox mengingat alamat IP yang terkait dengan domain adobe.com, Anda telah mengubah /etc/hosts dan memuat ulang halaman - Firefox tidak mengeluarkan permintaan DNS baru dan menggunakan data cache sebagai gantinya. Kemudian Anda membuka Chrome, itu membuat kueri DNS baru dan menggunakan apa pun yang Anda masukkan /etc/hosts sebagai alamat IP untuk adobe.com

Restart Firefox harus memperbaiki masalah.


2
2018-04-07 21:42





Semua jawabannya bagus, tetapi cara terpendek untuk memperbaikinya adalah:

setelah memodifikasi / etc / hosts (dan mungkin memulai ulang Firefox), muat ulang tab yang bermasalah dengan Ctrl+Shift+R. Ini akan melewati semua jenis cache yang mungkin dimiliki Firefox.


1
2018-01-09 08:56





Masalah saya adalah, saya memiliki beberapa entri untuk Nama Domain yang sama. Sistem hanya melihat kejadian pertama.

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

1
2018-01-17 11:45





Bisakah Anda mencoba:

  1. Edit file / etc / hosts.
  2. Tambahkan baris berikutnya

     # /etc/hosts
     127.0.0.1  localhost
     127.0.1.1  myhost01
     127.0.1.2  myhost02
    

0
2018-01-17 11:56





di Ubuntu 14.04 mengubah file / etc / hosts menjadi hanya satu host per baris yang bekerja untuk saya, saya berjuang selama berjam-jam bekerja dengan host host host IP, daripada mengubah ke IP host pada setiap baris dan bekerja>. <


0
2018-05-22 13:18