Ada sesuatu yang sangat salah dengan instalasi Debian saya saat ini. Sebagian besar program seperti firefox, nslookup, menggali dll mengabaikan entri dalam /etc/hostsfile, sebenarnya saya menggunakan file ini untuk pemblokiran iklan.
sebuah contoh
satu baris dalam /etc/hostsfile
127.0.0.1 www.winaproduct.com
ketika saya melakukannya dig +short www.winaproduct.commengembalikan alamat IP masing-masing server, tidak 127.0.0.1.
Buka www.winaproduct.comdi firefox, ini menunjukkan situs web masing-masing, tetapi ini tidak diharapkan.
Tetapi tidak ada masalah dengan ping, busybox nslookup, busybox ping, resolveipdll
Jadi apa masalahnya ? Dan bagaimana cara memperbaikinya? Saya pikir masalahnya adalah dengan perpustakaan penyelesaian DNS.
Perbaikan sementara, pengaturan, dnsmasqdan ubah nameserverke 127.0.0.1dalam /etc/resolv.conf.
memperbarui
masalah diselesaikan secara ajaib setelah menginstal libnss3, sebagai ketergantungangoogle-chrome
/etc/nsswitch.conf default tampak seperti hosts: files dns
bagaimana cara mengetahui nslookup, digdll. minta / etc / hosts file terlebih dahulu alih-alih bertanya langsung ke DNS?
tapi mengapa busybox nslookup, wget, resolveipdll bekerja berbeda dari nslookup, digdll?
hosts: files dns
hosts:entri itu/etc/nsswitch.conf?