ping และเบราว์เซอร์ดูเหมือนจะไม่ใช้เซิร์ฟเวอร์ DNS ในเครื่องใช่หรือไม่ (หรือ: mDNSResponder โหลดเซิร์ฟเวอร์ DNS ในเครื่องหรือไม่)


2

(1) ข้อมูลสแต็ค

เซิร์ฟเวอร์ DNS

  • CentOS 5.6 64 บิตที่รัน dnsmasq 2.45 บน IP 10.9.8.2
  • ทำหน้าที่เป็นเซิร์ฟเวอร์ DNS เท่านั้นโดยใช้เป็นโลคัล / etc / hosts /etc/resolv.conf บนเครื่องนี้มี

Router

  • Draytek Vigor 2910G กำหนดค่าเป็นเซิร์ฟเวอร์ DHCP และใช้ 10.9.8.2, 8.8.8.8 เป็นเซิร์ฟเวอร์ DNS เริ่มต้น
  • (การกำหนดช่วง DHCP IP ให้บริการ 10.9.8 *)

ไคลเอนต์เครือข่ายที่มีปัญหา

  • iMac ที่มี OS X Lion 10.7.4 ด้วย Ethernet DNS บน "autoconfig", เช่น 10.9.8.2, 8.8.8.8 แสดงเป็นรายการสีเทาใน DNS

เครื่องอื่น ๆ ในท้องถิ่น (เว็บเซิร์ฟเวอร์ ฯลฯ ) มี IP คงที่ 10.9.8.xx เครื่อง Unix และ Windows ไม่พบปัญหา

(2) ไฟล์กำหนดค่า

เครื่อง dnsmasq /etc/resolv.conf

search lan
nameserver 8.8.8.8
nameserver 8.8.4.4

เครื่อง dnsmasq / etc / hosts (เฉพาะรายการสำหรับ idevsrv)

10.9.8.2        idevsrv idevsrv.lan

OS X Lion /etc/resolv.conf

nameserver 10.9.8.2
nameserver 8.8.8.8

(3) การสังเกต

ไม่สามารถแก้ไขได้อย่างผิดปกติและในปัจจุบันไม่สามารถแก้ไขชื่อสำหรับเซิร์ฟเวอร์ภายใน (ตั้งชื่อโดย dnsmasq) ผ่าน mDNSResponder และใช้งานไม่ได้

เครื่องมือที่ใช้ mDNSResponder เช่น ping เบราว์เซอร์การโค่นล้มไม่สามารถแก้ไขชื่อโฮสต์ได้ในขณะที่การขุด (ไม่ได้ใช้ mDNSResponder) การใช้ 'dscacheutil -flushcache' ทำให้ ping ทำงานได้อีกครั้ง แต่ฉันไม่สามารถคาดการณ์ได้ว่าเมื่อใดจะหยุดทำงานอีกครั้ง:

$ ping idevsrv
ping: cannot resolve idevsrv: Unknown host

$ dig idevsrv

; <<>> DiG 9.7.3-P3 <<>> idevsrv
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24510
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;idevsrv.           IN  A

;; ANSWER SECTION:
idevsrv.        0   IN  A   10.9.8.2

;; Query time: 9 msec
;; SERVER: 10.9.8.2#53(10.9.8.2)
;; WHEN: Tue Jun 19 16:33:37 2012
;; MSG SIZE  rcvd: 41

$ dscacheutil -flushcache
$ ping idevsrv
PING idevsrv (10.9.8.2): 56 data bytes
64 bytes from 10.9.8.2: icmp_seq=0 ttl=64 time=0.310 ms

ฉันมีเซิร์ฟเวอร์หลายตัวรวมถึงเซิร์ฟเวอร์ที่ต้องการความพร้อมใช้งานคงที่ของชื่อโฮสต์ (เช่นเว็บการโค่นล้ม) ดังนั้นความพร้อมใช้งานคงที่จึงได้รับการชื่นชมอย่างมากจากทีม :)

หลังจากค้นหาเว็บเป็นเวลาหลายชั่วโมงฉันยังไม่พบข้อมูลที่เป็นประโยชน์ที่ไปไกลกว่าการล้างแคช DNS ที่ไม่พอ

(4) คำถาม

(เพื่อประโยชน์ :)

  • ฉันจะหลีกเลี่ยงการตัดการเชื่อมต่อได้อย่างไร (แต่ยังคงใช้เซิร์ฟเวอร์ dnsmasq dns ในพื้นที่ของฉัน :)
  • ฉันจะระบุสาเหตุของการขาดการเชื่อมต่อได้อย่างไร
  • หากคุณมีคำค้นหาที่ดีกว่าผู้ต้องสงสัยตามปกติโปรดวาง URL การค้นหาของคุณ :)

ขอบคุณมากล่วงหน้า!

หมายเหตุ: คำถามนี้ถูกย้ายจาก stackoverflow ไปยังไซต์นี้


ข้อมูลใหม่: dscacheutil -flushcache ไม่ได้แก้ไขปัญหาเสมอไป! $ dscacheutil -flushcache $ ping ctf611 ping: cannot resolve ctf611: Unknown host
Volker
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.