มีบางอย่างผิดปกติกับการติดตั้ง Debian ปัจจุบันของฉัน โปรแกรมส่วนใหญ่เช่น firefox, nslookup, dig เป็นต้นกำลังมองข้ามรายการใน/etc/hosts
ไฟล์จริง ๆ แล้วฉันใช้ไฟล์นี้เพื่อปิดกั้นโฆษณา
ตัวอย่าง
บรรทัดใน/etc/hosts
ไฟล์
127.0.0.1 www.winaproduct.com
เมื่อฉันทำdig +short www.winaproduct.com
มันกลับที่อยู่ IP 127.0.0.1
ที่เกี่ยวข้องของเซิร์ฟเวอร์ไม่ได้
เปิดwww.winaproduct.com
ใน firefox จะแสดงเว็บไซต์ที่เกี่ยวข้อง แต่ไม่คาดว่าจะเป็น
แต่มีปัญหาใด ๆ กับping
, busybox nslookup
, busybox ping
, resolveip
ฯลฯ
ดังนั้นปัญหาคืออะไร และจะแก้ไขได้อย่างไรฉันคิดว่าปัญหาอยู่ที่ไลบรารีการแก้ไข DNS
แก้ไขชั่วคราวขึ้นการติดตั้งdnsmasq
และการเปลี่ยนแปลงnameserver
ไปใน127.0.0.1
/etc/resolv.conf
ปรับปรุง
ปัญหาได้รับการแก้ไขอย่างน่าอัศจรรย์หลังจากการติดตั้งlibnss3
ซึ่งขึ้นอยู่กับgoogle-chrome
default /etc/nsswitch.conf ดูเหมือนว่า hosts: files dns
จะบอกได้nslookup
อย่างไรdig
ฯลฯ ถามไฟล์ / etc / hosts ก่อนแทนที่จะถามโดยตรงกับ DNS
แต่ทำไมbusybox nslookup
, wget
, resolveip
ฯลฯ มีการทำงานที่แตกต่างกว่าnslookup
, dig
ฯลฯ ?
hosts: files dns
hosts:
รายการใน/etc/nsswitch.conf
ลักษณะ?