Saya memiliki Server Ubuntu 12.04 (amd64
) mesin di mana, ketika saya mengubah /etc/hosts
, perubahan tidak diambil, bahkan setelah reboot. Saya menggunakan /usr/bin/host
untuk diuji, tetapi tampaknya tidak ada program lain yang mengambilnya.
Ini adalah server dan nscd
dan dnsmasq
tidak dipasang. Juga, file /etc/nsswitch.conf
berisi baris:
hosts: files dns
sehingga saya berharap itu berhasil. Saya juga memeriksa bahwa mtime
file berubah dengan mengedit dan mencoba menjalankan service networking restart
(melawan segala rintangan) dan juga resolvconf -u
.
Semua perintah yang dijalankan sebagai root
di mana diperlukan. Mesin memiliki jaringan yang dikonfigurasi secara manual di /etc/network/interfaces
dan tidak melalui Network Manager (juga tidak diinstal).
Pada dasarnya apa yang ingin saya capai adalah bahwa IP untuk beberapa host dapat dimanipulasi. Alasannya karena di dalam jaringan kami, saya mendapatkan IP yang tidak memiliki rute, tetapi saya dapat menggunakan IP eksternal untuk layanan itu melalui HTTPS.
Apa yang saya lewatkan?
Catatan: tidak ada server DNS yang berjalan secara lokal dan nameserver
baris di /etc/resolv.conf
(dan baris masing-masing di interfaces
) arahkan ke server DNS yang memberi saya IP yang salah.
Perhatikan juga: Saya telah menelusuri web dan membaca "pertanyaan serupa", tetapi kasus saya tampaknya tidak tercakup.
/etc/host.conf
adalah:
# The "order" line is only used by old versions of the C library.
order hosts,bind
multi on
Jawaban yang Diterima:
Perintah host tidak memeriksa file host. Dari halaman manual:
host is a simple utility for performing DNS lookups.
Jika Anda ingin menguji pencarian sambil menghormati file host, gunakan ping atau getent.
$ tail -1 /etc/hosts
127.0.0.1 google.com
$ ping -c1 google.com | head -1
PING google.com (127.0.0.1) 56(84) bytes of data.
$ getent ahosts google.com
127.0.0.1 STREAM google.com
127.0.0.1 DGRAM
127.0.0.1 RAW
-
Ubuntu 14.04 "tidak Mendapatkan Uri Pemutaran Saat Masuk File:///*"?
-
“tidak dapat Membuat Direktori Cache /home//.composer/cache/repo/https—packagist.org/, Atau Direktori Tidak Dapat Ditulis. Melanjutkan Tanpa Cache”?
-
Instal binari ke /bin, /sbin, /usr/bin dan /usr/sbin, interaksi dengan --prefix dan DESTDIR