Як встановити локальний 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. Це трирічні коментарі, але в основному загальна архітектура системи (включаючи мережеві) 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 для будь-якого аналізу мережевих пакетів.

Ознайомтеся з підключенням UDP до порту SRC 53.

З повагою,

http://catcher.hdcs.cz


0

Якщо ви сприймаєте або потребуєте оновлення маршрутизатора, ви можете розглянути можливість отримання маршрутизатора, який підтримує або DD-WRT, або помідор, або подібний. Тоді ви можете перехопити всі запити DNS у вашій мережі та надіслати їх на прив’язаний кеш-сервер вашого маршрутизатора. Дозвольте маршрутизатору зробити всю роботу за вас, а не мати на своєму робочому столі демон BIND або VM.


0

Я здивований, що ніхто не рекомендував цього, можливо, у цій конкретній версії OS X це не працює, але ви можете вручну зіставити IP-адреси в імена хостів (принаймні, як правило) за допомогою / private / etc / hosts або / etc / hosts.


-1

Один супер простий спосіб вирішити цю проблему - це використання віртуальної машини. Віртуальна машина або короткий VM - це в основному віртуальний комп'ютер, який буде працювати разом з Mac OS X. Ви встановите Linux на VM, а потім обслуговуєте сервер DNS з Linux, що тривіально.

Плюси:

  • Це швидко та легко налаштувати. (Встановлення Ubuntu займає менше 15 хвилин на сучасному Mac.)
  • Відеомагнітофони дають вам велику гнучкість. Наприклад, якщо вам потрібні будь-які додаткові сервіси в майбутньому, можливо, буде простіше просто додати їх у вашу VM Linux, ніж зіпсуватися зі спробою встановити його на OS X.

Мінуси:

  • Деякі вважають це незграбним рішенням. Цілком очевидно, що не потрібно вдаватися до комутації операційних систем, щоб отримати щось таке просте, як DNS-сервер. Це пом'якшується тим, що нам не доведеться відключатися від OS X - ми можемо просто запускати Linux та OS X пліч-о-пліч.
  • Потрібно більше системних ресурсів, щоб розмістити весь комп'ютер, а це просто, щоб ОС X працювала з сервером DNS. Це пом'якшується тим, що для розміщення Linux VM не потрібні всі стільки ресурсів, і ми можемо обмежувати VM в споживанні більше ресурсів, ніж потрібно для функціонування.

Переконаний і готовий до початку? Ось короткий посібник із початку.

1) Завантажте та встановіть VirtualBox - безкоштовне програмне забезпечення, яке дозволяє створювати та запускати віртуальні машини на OS X.

2) Завантажте файл ISO для сервера Ubuntu , який є найпопулярнішою версією Linux.

3) Запустіть VirtualBox. Створіть новий VM. Ви можете залишити всі настройки за замовчуванням, якщо хочете, або налаштувати їх - це насправді не має значення. Однак одна важлива річ - змінити режим мереж із стандартного (який є NAT) та встановити його на мости. Це дасть вашому VM IP-адресу у вашій локальній мережі.

4) Увімкніть новий VM. VirtualBox повинен запропонувати вам розташувати файл ISO, який слід "вставити" у віртуальний диск CD-ROM, тому виберіть ISO Ubuntu Server, який ви тільки що завантажили.

5) Тепер просто дотримуйтесь підказок, щоб встановити Ubuntu. Встановити ОС 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. І ви закінчите!

Для отримання додаткової інформації про конфігураційний файл або про те, як зробити так, щоб BIND автоматично запускався при включенні віртуального комп'ютера, ознайомтеся з офіційною документацією на Ubuntu BIND . Якщо ви вважаєте, що це занадто сухо, в Google також є багато навчальних посібників, які можуть бути трохи зручнішими для користувачів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.