(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
$ ping ctf611
ping: cannot resolve ctf611: Unknown host