ฉันใช้ Ubuntu 10.04.2 LTS Desktop ในฐานะนักพัฒนาเว็บไซต์ฉันสร้าง "me.com" ใน/etc/hosts
ไฟล์ของฉัน น่าเสียดายที่การแก้ไขชื่อของฉันกำลังออกไปที่ DNS ก่อนที่จะตรวจสอบรายการโฮสต์ในพื้นที่ของฉันก่อนและฉันไม่สามารถหาสาเหตุได้
ผลลัพธ์ที่ได้คือถ้า /etc/resolv.conf ของฉันมีnameserver 127.0.0.1
อยู่ในนั้นก่อนฉันจะได้รับการตอบกลับในเว็บเบราว์เซอร์จาก me.com (ภายในเครื่อง) ภายในไม่ถึงหนึ่งวินาที แต่ถ้าฉันไม่มีรายการนั้นการตอบสนองของฉันอาจใช้เวลานานถึง 5 วินาทีถ้า ISP ของฉันช้าเล็กน้อย
ปัญหาก็ลำบากที่จริงผมต้องยื่นคำถามนี่ (และคนที่ได้รับการแก้ไขได้)/etc/resolv.conf
สำหรับวิธีการจะแทรกเข้าไปในรายการที่ แต่หนึ่งในผู้ใช้ (@shellholic) ขอแนะนำอย่างยิ่งที่นี่ (และแสดงความคิดเห็นไปมากับฉันเกี่ยวกับเรื่องนี้) ว่าฉันควรยื่นคำถามนี้
คุณรู้หรือไม่ว่าเหตุใดการแก้ไขชื่อเวิร์กสเตชันของฉันจึงต้องไปที่เซิร์ฟเวอร์ DNS ก่อนที่จะกด/etc/hosts
รายการไฟล์ของฉัน สำหรับตอนนี้ผมใช้เคล็ดลับ resolv.conf
cat /etc/nsswitch.conf
และcat /etc/host.conf
? นอกจากนี้: คุณกำลังทดสอบสิ่งนี้อย่างไร (ผ่านการส่ง Ping, เบราว์เซอร์, การดักจับแพ็คเก็ต ฯลฯ )
time getent hosts me.com; hostname --fqdn; grep 'me.com' /etc/hosts; grep hosts /etc/nsswitch.conf; netstat -uln | grep ':53'; cat /etc/host.conf; wc -l /etc/hosts
คุณสามารถแนบผลมาจากการ อย่าลังเลที่จะทำให้สับสนเหตุผล
/etc/nsswitch.conf
คุณอาจลองมอง รายการในระบบของฉันไม่ชัดเจนเล็กน้อย แต่คุณสามารถทดสอบการค้นหาด้วยfiles
ตัวเลือกและดูว่าสิ่งนั้นสร้างความแตกต่างหรือไม่