Saya memiliki kotak desktop Ubuntu yang hampir segar. OS diinstal dua minggu lalu dan diperbarui dari repositori karma. Minggu lalu saya tidak punya masalah dengan DNS. Tetapi minggu ini sesuatu telah berubah. Saya tidak yakin apa dan kapan, dan tidak yakin apakah saya mengubah konfigurasi.
Jadi sekarang saya memiliki situasi yang sangat aneh. Menurut log penyelesaian nama harus bekerja secara normal.
/ etc / hosts
127.0.0.1 localhost test
127.0.1.1 desktop
/etc/host.conf
order hosts,bind
multi on
/etc/resolv.conf
# Generated by NetworkManager
search search servers obtained via DHCP
nameserver 192.168.0.3
/etc/nsswitch.conf
passwd: compat
group: compat
shadow: compat
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
Tetapi jika kenyataannya tidak.
user @ test ~> tes ping
PING localhost (127.0.0.1) 56(84) bytes of data.
[skip]
Ping tidak apa-apa.
user @ test ~> tes host
test.mydomain.com has address xx.xxx.161.201
Saya curiga bahwa NetworkManager dapat menyebabkan kesalahan perilaku ini, tetapi tidak tahu harus mulai dari mana untuk memeriksanya. Ada pemikiran, saran?
sumber
host
utilitas tidak digunakan/etc/hosts
? Dan tidak ada yang diperbaiki dalam kasus saya?host
> dulu <menjadi "query biasa" nama-query, taat/etc/nsswitch.conf
host
pernah melakukannyaThe
host
perintah (bersama dengandig
dannslookup
) merupakan bagian daribind
utilitas DNS. Sebagai utilitas penyelesai DNS, ia melakukan resolusi DNS sendiri.Jika Anda tertarik untuk mengambil entri dari sembarang
libnss
data-driver, Anda dapat menggunakangetent
program ini. Untuk mendapatkan entri host, misalnya, gunakan seperti ini:Ini mengikuti urutan resolusi yang ditetapkan
hosts:
di bawah secara/etc/nsswitch.conf
berurutan, yang termasuk/etc/hosts
jika "file" dianggap sebagai salah satu opsi.sumber
getent
perintah.getent ahosts
bukangetent hosts
karenagetent hosts
menggunakangethostbyaddr()
ataugethostbyname*()
yang sudah usang. Jika saya telah mengerti dengan benar,getent hosts
meniru berapa lama program UNIX C digunakan untuk bekerja dangetent ahosts
mengemulasi cara program moderm seharusnya bekerja.Bagi saya masalah ini terjadi karena izin file yang salah. Hanya root yang bisa membaca / etc / hosts. File harus dapat dibaca dunia.
sumber