ฉันจะตั้งค่าเซิร์ฟเวอร์ DNS ในเครื่องบน Mac OS X 10.7 (Lion) ได้อย่างไร


10

ฉันมีความล่าช้าอย่างร้ายแรงในการแก้ไขที่อยู่เว็บไซต์และบางครั้งสิ่งต่างๆก็ไม่โหลด หน้าเว็บโหลดนานกว่า 5 นาทีโดยไม่มีข้อผิดพลาดแม้แต่ครั้งเดียว ดังนั้นฉันจึงตั้งค่าเซิร์ฟเวอร์ DNS / แคชในเครื่องโดยใช้ BIND บน Mac OS X 10.5 (Leopard) และ Mac OS X 10.6 (Snow Leopard)

ตอนนี้ฉันมี Mac OS X 10.7 (Lion) ฉันมีปัญหาเดียวกัน แต่คำแนะนำใช้ไม่ได้กับ Mac OS X 10.7 และฉันไม่สามารถหาวิธีที่จะทำได้

มีใครพยายามทำเช่นนี้? มีทางเลือกที่ทำงานได้สำหรับเซิร์ฟเวอร์ DNS ใน Mac OS X 10.7 หรือไม่

สำหรับผู้ที่สงสัยฉันได้ลองใช้เซิร์ฟเวอร์ DNS ภายนอกหลายตัวแล้ว คอมพิวเตอร์ของฉันเท่านั้นที่มีปัญหานี้ในเครือข่าย


คุณหมายถึงอะไรอย่างแน่นอนโดย "คำแนะนำไม่ใช้อีกต่อไป" ขั้นตอนใดที่ทำให้คุณคาดไม่ถึง
GJ

@GJ นี่เป็นความคิดเห็นที่มีอายุ 3 ปีขึ้นไป แต่โดยทั่วไปแล้วสถาปัตยกรรมระบบโดยรวมซึ่งรวมถึงระบบเครือข่ายของ Mac OS X นั้นเปลี่ยนแปลงอย่างมากระหว่าง Mac OS X 10.6.8 และ Mac OS X 10.7 วิธีการเก่าที่ใช้โดย Mac OS X 10.6.8 และต่ำกว่านั้นใช้งานไม่ได้อีกต่อไป คำถามที่ถูกต้อง
JakeGould

คำตอบ:


1

คุณมีปัญหากับการทำธุรกรรม DNS ในเครื่องของคุณอย่างชัดเจน หากคุณตัดสินใจที่จะใช้เซิร์ฟเวอร์ DNS เพื่อแก้ไขปัญหาคุณอาจประสบปัญหาเดียวกัน - เมื่อคุณจะขอรายการ DNS ซึ่งเซิร์ฟเวอร์ DNS ของคุณไม่สามารถแก้ไขได้เซิร์ฟเวอร์ดังกล่าวจะต้องขอรายการจาก DNS ภายนอก - และที่นี่คุณไปด้วยปัญหาเดียวกัน

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

  • ลองใช้ 8.8.8.8 และ 8.8.4.4 เป็นเซิร์ฟเวอร์ DNS
  • ใช้ซอฟต์แวร์การจับแพ็คเก็ตเพื่อจับภาพการรับส่งข้อมูล DNS ขณะที่คุณกำลังส่งคำขอ DNS การวิเคราะห์เชิงลึกของแพ็กเก็ตทำให้เกิดปัญหาบ่อยครั้ง ดูการทำธุรกรรม DNS และพยายามระบุคอขวด

คุณสามารถใช้ Wireshark สำหรับการวิเคราะห์แพ็คเก็ตเครือข่ายใด ๆ

มองหา f9 หรือการเชื่อมต่อ UDP ด้วยพอร์ต SRC 53

ความนับถือ,

http://catcher.hdcs.cz


0

หากคุณเปิดกว้างหรือต้องการอัพเกรดเราเตอร์คุณอาจต้องพิจารณารับเราเตอร์ที่รองรับ DD-WRT หรือ Tomato หรือคล้ายกัน สิ่งที่คุณสามารถทำได้คือขัดขวางคำขอ DNS ทั้งหมดในเครือข่ายของคุณและส่งไปยังเซิร์ฟเวอร์แคชที่ผูกไว้บนเราเตอร์ของคุณ ปล่อยให้เราเตอร์ทำงานทั้งหมดให้คุณแทนที่จะต้องพก BIND daemon หรือ VM บนเดสก์ท็อปของคุณ


0

ฉันประหลาดใจที่ไม่มีใครแนะนำสิ่งนี้บางทีใน OS X รุ่นใดรุ่นหนึ่งที่ใช้ไม่ได้ แต่คุณสามารถแมป IP กับชื่อโฮสต์ (อย่างน้อยปกติ) ด้วยตนเอง / ส่วนตัว / etc / โฮสต์หรือ / etc / hosts


-1

วิธีที่ง่ายสุดวิธีหนึ่งในการแก้ไขปัญหานี้คือการใช้เครื่องเสมือน เครื่องเสมือนหรือ VM สั้น ๆ นั้นเป็นคอมพิวเตอร์เสมือนที่จะทำงานควบคู่กับ Mac OS X คุณจะต้องติดตั้ง Linux บน VM แล้วให้บริการเซิร์ฟเวอร์ DNS จาก Linux ซึ่งเป็นเรื่องเล็กน้อย

ข้อดี:

  • ติดตั้งง่ายและรวดเร็ว (การติดตั้ง Ubuntu ใช้เวลาน้อยกว่า 15 นาทีสำหรับ Mac รุ่นใหม่)
  • VM ให้ความยืดหยุ่นกับคุณมาก ตัวอย่างเช่นหากคุณต้องการบริการเพิ่มเติมในอนาคตอาจเป็นเรื่องง่ายกว่าที่คุณจะเพิ่มบริการเหล่านั้นลงใน Linux VM ของคุณมากกว่าที่จะยุ่งกับการพยายามติดตั้งลงบน OS X

จุดด้อย:

  • บางคนคิดว่านี่เป็นวิธีแก้ปัญหา เหตุผลที่ไม่ควรหันไปใช้ระบบปฏิบัติการเพื่อให้ได้อะไรที่ง่ายเหมือนเซิร์ฟเวอร์ DNS นี่คือการบรรเทาความจริงที่ว่าเราไม่ต้องเปลี่ยนจาก OS X - เราสามารถเรียกใช้ Linux และ OS X เคียงข้างกัน
  • ต้องใช้ทรัพยากรระบบมากขึ้นเพื่อโฮสต์คอมพิวเตอร์ทั้งเครื่องที่มีเพียงแค่ให้ OS X ใช้งานเซิร์ฟเวอร์ DNS สิ่งนี้ได้รับผลกระทบจากความจริงที่ว่ามันไม่ได้ใช้ทรัพยากรจำนวนมากในการโฮสต์ Linux VM และเราสามารถ จำกัด VM จากการใช้ทรัพยากรมากกว่าที่จำเป็นในการทำงาน

มั่นใจและพร้อมที่จะเริ่มหรือยัง นี่คือคู่มือเริ่มต้นอย่างรวดเร็ว

1) ดาวน์โหลดและติดตั้งVirtualBoxซึ่งเป็นซอฟต์แวร์ฟรีที่ให้คุณสร้างและเรียกใช้เครื่องเสมือนบน OS X

2) ดาวน์โหลดไฟล์ ISO สำหรับUbuntu Serverซึ่งเป็น Linux เวอร์ชันที่ได้รับความนิยมสูงสุด

3) เริ่ม VirtualBox สร้าง VM ใหม่ อย่าลังเลที่จะออกจากการตั้งค่าเริ่มต้นทั้งหมดหากคุณต้องการหรือปรับแต่ง - มันไม่สำคัญ อย่างไรก็ตามสิ่งสำคัญอย่างหนึ่งคือการเปลี่ยนโหมดเครือข่ายจากค่าเริ่มต้น (ซึ่งก็คือ NAT) และตั้งค่าเป็นบริดจ์ วิธีนี้จะให้ที่อยู่ IP ของคุณ VM บนเครือข่ายท้องถิ่นของคุณ

4) เปิด VM ใหม่ VirtualBox ควรแจ้งให้คุณระบุตำแหน่งของไฟล์ ISO ที่จะ "แทรก" ลงในไดรฟ์ซีดีรอมเสมือนดังนั้นเลือก Ubuntu Server ISO ที่คุณเพิ่งดาวน์โหลด

5) ตอนนี้เพียงทำตามคำแนะนำเพื่อติดตั้ง Ubuntu มันค่อนข้างง่ายและเหมือนกับการติดตั้ง OS X หรือ Windows คุณแค่กดปุ่มต่อไป

6) เมื่อเสร็จแล้วคุณสามารถเข้าสู่ระบบและได้รับการต้อนรับด้วยพรอมต์คำสั่ง Linux (หวังว่าจะคุ้นเคย) สิ่งแรกที่คุณอาจจะต้องทำก็คือดาวน์โหลดการรักษาความปลอดภัยและการแก้ไขข้อบกพร่องทั้งหมด:

sudo apt-get update && sudo apt-get upgrade -y

7) ติดตั้ง BIND ซึ่งเป็นเซิร์ฟเวอร์ DNS ที่นิยมมากที่สุดสำหรับ Ubuntu:

sudo apt-get install bind9 -y

8) แก้ไขไฟล์กำหนดค่า BIND หลักตามที่คุณต้องการ:

sudo nano /etc/bind/named.conf

( nanoเป็นโปรแกรมแก้ไขข้อความ)

https://help.ubuntu.com/community/BIND9ServerHowto

9) เริ่มต้นเซิร์ฟเวอร์โดยทำ

sudo service bind9 start

10) ค้นหาที่อยู่ IP ของ VM ของคุณโดยทำ:

ifconfig

11) ตอนนี้คุณรู้ที่อยู่ IP แล้วคุณสามารถตั้งค่าให้เป็นเซิร์ฟเวอร์ DNS ของคุณใน OS X และคุณทำเสร็จแล้ว!

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่อยู่ในไฟล์ config หรือที่จะหาสิ่งที่ต้องการวิธีที่จะทำให้ห่วงเริ่มต้นโดยอัตโนมัติเมื่อคุณเปิดคอมพิวเตอร์เสมือนตรวจสอบเอกสาร Ubuntu ห่วงอย่างเป็นทางการ หากคุณพบว่ามันแห้งเกินไปก็มีบทเรียนมากมายบน Google ที่อาจเป็นมิตรกับผู้ใช้อีกเล็กน้อย

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