Saya telah mengalami masalah dengan ini untuk sementara waktu dan telah mencoba semua yang saya tahu, jadi saya pikir akhirnya saatnya untuk meminta bantuan.
Hasil edit apa pun yang saya buat /etc/hosts
tidak berfungsi.
Contoh:
julian@ifrit:~$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 ifrit
192.168.1.100 dev.julianfernand.es
Dalam contoh di atas, ketika saya mengakses dev.julianfernand.es
(ini tidak ada), itu harus memuat dari 192.168.1.100
.
Jika saya ping, itu berfungsi dengan baik. Namun ketika saya mengakses dev.julianfernand.es
menggunakan Google Chrome atau Firefox, itu tidak.
Sekarang, setelah saya restart beberapa kali, itu berhasil. Tetapi karena saya bekerja di perusahaan hosting WordPress yang dikelola, saya menghadapi banyak situasi di mana saya harus mengedit file saya untuk melihat situs web pelanggan di server kami.
Saya tidak bisa terus menyalakan komputer saya. Itu sama sekali tidak produktif. Memulai ulang layanan jaringan tidak berfungsi, sama untuk membersihkan cache (bahkan cache DNS Chrome internal).
Adakah yang punya ide di sini? Ini terjadi dengan SDOS (berdasarkan Ubuntu 12,04) dan Ubuntu 13,10 (setiap hari). Belum mencoba dengan versi lain.
PS: jika demikian, saya punya server NGINX yang berjalan di mesin ini dengan PHP-FPM dan MySQL.
Terima kasih sebelumnya :)
sumber
Jawaban:
Di Ubuntu jika Anda ingin membersihkan cache DNS, Anda perlu me-restart
nscd
daemon.Instal
nscd
menggunakan perintah berikut:Flush DNS Cache di Ubuntu Menggunakan perintah berikut:
ATAU
Referensi: http://www.upubuntu.com/2012/05/how-to-flush-clear-dns-cache-under.html
sumber
Berikut ini berfungsi untuk saya: tambahkan
di
bunuh dnsmasq dan
sumber
Bagi saya solusinya adalah mengedit
/etc/nsswitch.conf
file (Anda dapat menggunakan perintahsudo vim /etc/nsswitch.conf
). Saya telah mengubah baris:untuk:
dan sekarang berfungsi seperti yang diharapkan!
sumber
files
sebagai entri pertama jika Anda ingin/etc/hosts
lebih diutamakan daripada hasil dari server DNS.Jawaban yang diterima berfungsi dalam 12,04 hingga 13,04 dengan menonaktifkan
dnsmasq
, tetapi berhenti bekerja untuk saya di 13,10. Saya menemukan solusi baru berikut untuk 13.10.Edit / etc / default / dnsmasq Anda dan ubah
ENABLED=1
menjadiENABLED=0
dan mulai ulang.sumber
Dari: http://blog.calebthorne.com/2012/08/broken-etchosts-in-ubuntu-1204.html
"Fitur" baru di Ubuntu 12.04 edisi desktop akan digunakan
dnsmasq
sebagai plugin untuk NetworkManager untuk DNS lokal. Dnsmasq dimaksudkan untuk mempercepat layanan DNS dan DHCP tetapi hadir dengan satu efek samping yang tidak menguntungkan:dnsmasq
cache DNS lokal dan mengabaikan perubahan/etc/hosts
. Saya sering melakukan perubahan pada file host saat bekerja di situs web sehingga "fitur" ini cukup mengganggu.Solusinya adalah menonaktifkan
dnsmasq
di file konfigurasi Networkmanager. Buka/etc/NetworkManager/NetworkManager.conf
dan komentari baris:NetworkManager.conf
File saya berisi yang berikut ini:Lihat juga https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/993298
sumber
Sederhana dan Diperbarui
/etc/NetworkManager/dnsmasq.d/hosts.conf
.address=/whatever/1.2.3.4
di dalamnya. Lihat dokumen (cari--address
). Wildcard mungkin:address/.whatever./1.2.3.4
.dnsmasq
( bug ).$ service network-manager restart
.sumber
Sepertinya pengaturan Anda sangat mirip milikku. Saya memiliki kotak yang menjalankan Ubuntu sebagai server kantor dan host pengembangan saya. Di kotak itu, saya menjalankan Nginx, Apache, Tomcat, Rails apps dan apa pun yang saya butuhkan.
Dari Mac saya, saya cukup menambahkan entri host dan memuat server dengan nama apa pun yang saya butuhkan, tetapi dari klien ElementaryOS, itu tidak berfungsi.
Saya mencoba perbaikan di atas, tanpa hasil.
Apa yang saya lakukan adalah menjalankan Squid Proxy Server dan menambahkan nama host ke / etc / hosts di server. (Mengedit membutuhkan restart squid.)
Setelah itu, buat pengaturan proxy yang sesuai di browser Anda atau panel kontrol OS.
sumber
Periksa izin pada
/etc/hosts
file.Pada layanan cloud saya setelah kloning server izin pada host file berubah dari
644
ke600
sehingga file tidak bisa dibaca oleh apache (www-data
) saya kira. Saya larisudo chmod 644 hosts
dari/etc
dan itu memperbaikinya.Masalahnya dimulai sebagai:
Saya melacaknya ke variabel server di MongoClient menunjuk ke localhost. Saya tidak dapat melakukan ping localhost atau nama host.
sumber
Edit
/etc/nsswitch.conf
, beri komentar di bawah baris dengan menambahkan # di depan barisdan tambahkan
Pada dasarnya, konfigurasi diatur ulang. Sekarang proses pencarian domain akan berkonsultasi file yang pertama
/etc/hosts
dan kemudian akan berkonsultasi dengan DNS. Dengan konfigurasi default, server akan berkonsultasi dengan DNS terlebih dahulu sebelum layanan atau file lain yang sesuai.Untuk tes cepat apakah berfungsi atau tidak, Anda dapat menggunakan
untuk membuat Server HTTP sederhana untuk melayani file dari direktori dan kemudian berkomentar di bawah ini dalam
/etc/hosts
filedan tambahkan
kemudian pergi ke browser dan ketik
content/
, jika Anda dapat melihat struktur direktori yang berfungsi lain itu bukan.sumber