Як додати користувальницький DNS-сервер і зберегти DNS-сервера за промовчанням провайдера в OS X Mountain Lion


9

Я використовую OS X Mountain Lion. Я використовую dnsmasqдля встановлення доменних імен localhost, таких як http://local.dev , щоб вказати на localhost. Але я повинен додати 127.0.0.1 у моїй системній перевазі -> мережеві налаштування.

Після того, як я встановив 127.0.0.1 як DNS-сервер, сервер DNS за замовчуванням ISP закінчився написаним моїм. Це заважало мені отримувати доступ до веб-сайтів. Це не велика справа, коли я не переміщую комп’ютер, я міг би вручну ввести DNS-сервер провайдера. Але якщо я поміняю місця, DNS провайдера ISP змінюється.

Я також намагався використовувати сервер DNS google, але в деяких випадках він не працює. Як я можу резервувати (або оновити) DNS-сервер провайдера, не видаляючи 127.0.0.1 як DNS.

Спасибі заздалегідь.

Відповіді:


11

Так. Ти можеш це зробити, /etc/resolverтвій друг.

$ man 5 resolver:

доменне
ім'я домену, пов'язане з цією конфігурацією резолютора. Ця опція, як правило, не потрібна пошуковій системі Mac OS X DNS, коли конфігурація роздільної здатності зчитується з файлу в каталозі / etc / resolutionver. У цьому випадку ім'я файлу використовується як ім'я домену.

Простіше кажучи, ви можете розмістити nameserver 127.0.0.1всередині створеного вами файлу/etc/resolver/dev

Вам потрібно буде перезавантажити / перезапустити. Після цього будь-які запити спрямовуватимуться *.devдо вашого локального сервера імен.

Ваше мережеве з'єднання DNS залишається автоматичним, тому він може впоратися з будь-якими змінами у вашому оточенні.

Редагувати: Я щойно знайшов https://serverfault.com/a/164215/163311 та http://www.echoditto.com/blog/never-touch-your-local-etchosts-file-os-x-again які містять ще кілька деталей і містять dnsmasqдеталі налаштування.


Другу статтю тепер можна знайти на сайті alanthing.com/blog/2012/04/24/…
ebelisle

0

Чи є конкретна причина використання dnsmasq?

Ви можете просто додати записи до свого /private/etc/hostsфайлу, залишаючи DNS, вказуючи на той ISP, до якого ви станете підключений. Ось як це зробити за допомогою терміналу:

sudo nano /private/etc/hosts Введіть пароль, коли буде запропоновано.

Додайте будь-які доповнення в кінці файлу хостів (один запис у рядку), наприклад:

127.0.0.1 local.dev

Control + O, а потім введіть, щоб зберегти файл у нано. Керування + X для виходу з нано.

Вам потрібно буде промити локальний кеш DNS за допомогою: dscacheutil -flushcache


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