GNU/Linux >> Belajar Linux >  >> Ubuntu

Ubuntu – /usr/bin/host Tidak Mengambil Perubahan Pada /etc/hosts Bahkan Setelah Reboot?

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
  1. Mengapa /bin/sh Menunjuk Ke /bin/dash Dan Bukan /bin/bash??

  2. Terminal Tidak Membuka Setelah Memutakhirkan Python Ke 3.7?

  3. Konflik Node.js:/sbin/node Vs /usr/bin/node?

  1. Ubuntu 14.04 "tidak Mendapatkan Uri Pemutaran Saat Masuk File:///*"?

  2. “tidak dapat Membuat Direktori Cache /home//.composer/cache/repo/https—packagist.org/, Atau Direktori Tidak Dapat Ditulis. Melanjutkan Tanpa Cache”?

  3. Instal binari ke /bin, /sbin, /usr/bin dan /usr/sbin, interaksi dengan --prefix dan DESTDIR

  1. Apa arti dari /usr/sbin, /usr/local/sbin dan /usr/local/bin?

  2. Memindahkan /bin konten ke /usr/bin, mungkin untuk membatalkan?

  3. Haruskah situs web berada di /var/ atau /usr/ sesuai dengan penggunaan yang disarankan?