ดูเหมือนว่าการค้นหา DNS ของ Mac OS X จะสับสน แต่เฉพาะที่ทำงาน


8

การค้นหา DNS ของ Mac OS X ใช้เวลาตลอดไปจาก Safari และแอปพลิเคชันอื่น ๆ ที่ใช้ mDNSResponder การค้นหาเดียวกันทำงานได้ดีถ้าฉันใช้ nslookup จากบรรทัดคำสั่งและพวกเขาก็ทำงานได้ดีจาก iPhone และ iPad ของฉันในเครือข่ายไร้สายเดียวกัน

และนั่นเป็นเพียงเครือข่ายในที่ทำงาน เมื่อฉันอยู่ที่บ้านหรือผูกติดกับ iPhone การค้นหา DNS ทั้งหมดทำงานได้ดี เมื่อฉันอยู่ในเครือข่ายที่ทำงานไม่ว่าจะผ่าน Wi-Fi หรือ Ethernet ฉันมีปัญหาเหล่านี้ ฉันลองใช้คำสั่งต่อไปนี้:

launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

ที่เคยให้ความช่วยเหลือชั่วคราว (นาที) ภายใต้สโนว์เสือดาว แต่ตอนนี้ภายใต้ไลออนส์มักจะไม่ได้ให้อะไรเลย

การตั้งค่า Ethernet หรือ Wi-Fi ของฉันไม่ระบุเซิร์ฟเวอร์ DNS มันถูกเติมอัตโนมัติจากเราเตอร์ แต่ฉันได้ลองระบุตัวเองเช่น Google DNS หรือ OpenDNS และนั่นไม่ได้ช่วยแก้ปัญหา

การตั้งค่าเครือข่ายคือเราเตอร์ที่ต่อเข้ากับเคเบิลโมเด็มโดยที่พอร์ต Ethernet ทั้งหมดในสำนักงานหลุดออกมา เราเตอร์ Airport Extreme wifi นั้นเสียบเข้ากับเราเตอร์หลัก (ในโหมดบริดจ์) และไคลเอนต์ WiFi เชื่อมต่อกับมัน

ฉันค้นหาไปทั่วแล้วและพบสิ่งอื่น ๆ ที่มีผลบังคับใช้ในตอนแรก (เช่นการค้นหา DNS ล้มเหลว แต่ทำงานได้ไม่ดี ) ทำให้ฉันคิดว่าปัญหา mDNSResponder เหล่านี้ไม่ใช่เรื่องแปลกเกินไป แต่ไม่มีสิ่งใดที่ตรงกัน ทำงานให้ฉันด้วย

นอกจากนี้: ไม่ใช่ทุกการค้นหา DNS ส่วนใหญ่ การค้นหาของ Google เกิดขึ้นทันที แต่ Google แผนที่ใช้เวลาโหลดตลอดไป (เมื่อฉันดูที่หน้าต่างกิจกรรมมักเป็นสคริปต์และสิ่งที่ไม่ได้มาจากเซิร์ฟเวอร์ Google CDN บางตัว) แม้แต่เว็บไซต์ที่เราใช้ทุกวันและคุณคิดว่าจะถูกเก็บไว้ที่ใดที่หนึ่ง (เช่น php.net) ใช้เวลานานในการโหลดหรือหมดเวลา

นอกจากนี้: ทุกอย่างโหลดได้ดีจากเบราว์เซอร์ภายในเครื่องเสมือน Windows XP ซึ่งสำหรับฉันชี้ไปที่ mDNSR ตอบกลับมากยิ่งขึ้นว่าเป็นผู้ร้าย แต่ทุกอย่างทำงานได้ดีเมื่อฉันเป็นเครือข่ายอื่น


คุณได้ลองดูผลลัพธ์จาก opensnoop เพื่อดูว่ามันพูดอะไร? ฉันยังอยากรู้อยากเห็นหากคุณได้ดูผลลัพธ์ tcpdump เพื่อดูว่ามีการส่งคำขอที่ไม่ตอบสนองหรือไม่
พหุนาม

ฉันดูทั้งสองอย่าง แต่ฉันไม่แน่ใจว่าสิ่งที่ฉันควรมองหา - ฉันไม่แน่ใจว่าสถานะข้อผิดพลาดคืออะไร คำแนะนำใด ๆ เกี่ยวกับสิ่งที่อาจผิดปกติ?
ชาร์ลส์

คำตอบ:


4

เหตุผลที่ DNS ช้าที่สำนักงาน แต่ไม่ใช่ที่บ้านอาจเป็นเพราะเราเตอร์สำนักงานใช้ IPv6 แต่เราเตอร์ที่บ้านของคุณใช้ IPv4 และ Lion นั้นดีกว่าในการใช้ IPv6 มากกว่า Snow Leopard เว็บไซต์ที่ไม่ได้รับผลกระทบจากความล่าช้านั้นน่าจะเป็นเว็บไซต์ที่มีการรองรับ IPv6 ที่ดีกว่า

ดูบทความนี้สำหรับมาตรการที่แสดง IPv6 ช้ากว่า IPv4 2-3 เท่าใน DNS:
IPv6 จะทำให้คุณช้าลง (DNS)

หากเป็นเช่นนั้นการปิดใช้งาน IPv6 บนเราเตอร์ office (และอื่น ๆ ในเครือข่ายสำนักงานทั้งหมด) อาจช่วยแก้ปัญหาได้

บทความนี้ยังอาจจะมีประโยชน์: วิธีการปิดการใช้งาน IPv6 บน Mac OS X 10.7 Lion


2

ฉันเคยมีปัญหาเดียวกันกับ MacBook Pro ที่ใช้งาน 10.6 ฉันไม่ค่อยปิดเครื่อง โดยทั่วไปที่บ้านฉันเพิ่งปิดฝาแล้วใส่ไว้ในกระเป๋าแล้วนำไปใช้งาน ที่ทำงานฉันเปิดฝาและปิดฉันไป สิ่งที่ฉันสังเกตเห็นคือ OS X ดูเหมือนจะไม่ทำการเปลี่ยนแปลงนี้ค่อนข้างราบรื่นอย่างที่ฉันต้องการ ฉันจะได้ DNS ช้าการรอทรัพยากรเครือข่ายจำนวนมาก ฯลฯ สิ่งที่แก้ไขได้สำหรับฉันคือการยกเลิกการเชื่อมต่อด้วยตนเองจากแต่ละเครือข่ายก่อนที่ฉันจะปิดเครื่อง (เช่นปิดสนามบินก่อนที่จะปิดฝา) หากฉันไม่ทำสิ่งนี้สแตนด์บายของฉันคือ:

dscacheutil -flushcache

ทั้งสองวิธีใช้งานได้ดีสำหรับฉัน ในโอกาสที่หายากฉันรีสตาร์ทเครื่อง


แกเร็ ธ ฉันเพิ่งสังเกตเห็นความคิดเห็นของคุณเกี่ยวกับการแก้ไขฉันได้กลับไปและแก้ไขคำตอบทั้งหมดของฉัน ขอโทษด้วย.
C0D3M0NK3Y

ฉันลอง dscacheutil แล้วเริ่มใหม่; ไม่ว่าฉันจะทำอะไรฉันยังคงมีปัญหาเดียวกันในเครือข่ายงาน แต่มี - ทำงานได้อย่างสมบูรณ์แบบที่บ้านไม่ว่าฉันจะปิดเครื่องก่อนที่จะกลับบ้านหรือแค่นอนหลับเหมือนปกติ
ชาร์ลส์

0

Mac อื่น ๆ ทำงานอย่างถูกต้องในเครือข่ายสำนักงานหรือไม่

ตรวจสอบให้แน่ใจว่าการตั้งค่าเครือข่ายที่กำหนดนั้นสอดคล้องกัน ฉันได้เห็นสถานการณ์ที่เซิร์ฟเวอร์ DHCP กำหนดเกตเวย์เริ่มต้นที่ไม่ได้อยู่ในเครือข่ายย่อยของลูกค้า Windows ใช้งานไปข้างหน้าและใช้งานได้ดี แต่ MacOS (ถูกต้อง!) ปฏิเสธที่จะส่งไปยังที่อยู่ IP ที่ไม่ได้อยู่ในเครือข่ายย่อย

เมื่อซับเน็ตมาสก์ถูกใช้กับทั้งที่อยู่ IP ของลูกค้าและเกตเวย์เริ่มต้นผลลัพธ์ควรเท่ากัน มิฉะนั้นจะเป็นการกำหนดค่าเซิร์ฟเวอร์ DHCP ที่ไม่ดี

แม้ว่ามันจะไม่ดูเหมือนสถานการณ์ที่แน่นอน Mac ของคุณได้รับการกำหนดค่าให้ใช้ทั้ง WiFi และอีเธอร์เน็ตในที่ทำงานหรือไม่ หากเป็นเช่นนั้นให้ลองปิดหนึ่งครั้ง


ปัญหา DHCP ไม่ควรทำให้การทำงานช้าลงเว้นแต่จะเป็นสาเหตุให้แพ็กเก็ตวนไปรอบ ๆ และรอบเครือข่ายสำนักงาน
harrymc

การตั้งค่าเครือข่ายทั้งหมดนั้นดูดี ปัญหาเดียวกันนี้เกิดขึ้นไม่ว่าฉันจะใช้เฉพาะ WiFi, Ethernet เท่านั้นหรือทั้งสองอย่าง
ชาร์ลส์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.