Як додати кілька додаткових доменів пошуку DNS, не ігноруючи DHCP?


12

Я просто хочу додати свій власний список пошукових доменів, але не змінюючи перелік повернених DHCP?

Як би хтось міг уявити, я вже намагався додати їх до Мережі> Додатково> DNS, але додавши їх туди, це перекриє ті з DHCP, що не є моїм наміром.

Було б ідеально, якби я міг додати їх після тих, хто утворює DHCP, але я також би прийняв рішення, яке додасть їх після.

Друга спроба буде, /etc/resolv.confале повідомлення з файлу настільки чітке, наскільки це може бути:

# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.
#
# This file is automatically generated.

Особисто я хотів би надіслати хлопця, який написав це повідомлення, зробити телефонну підтримку протягом двох місяців. Отже, він навчиться додавати деякі підказки наступного разу, коли він документує речі: де ви повинні настроїти налаштування? або включити посилання на статтю бази знань.

Тим не менш, я не хочу, щоб те, що втрачається в незначному оновленні OS X.

Як я можу це зробити для ОС X 10.7?


1
Ви можете пояснити трохи більше, що ви пробували, і чому вводити пошукові домени в звичайне місце - це не те, що ви хочете. Зокрема - ви хочете, щоб ваші пошукові домени шукали перед DHCP або після наданих?
bmike

Відповіді:


1

Можливо, спробуйте додати / додати їх до /etc/resolv.conf? Ви не можете додати їх до кінця списку вручну, розмежовуючи комою в Леві? Здається, він працює в 10.6, він додає його на додаток до постачаних DHCP, і вся їх кількість миттєво відображається у резолюції.conf.

Можливо, це не спрацює для ваших цілей, але чому б просто не вручну додати ті DHCP, що постачаються, і ті, які ви хочете додати та зберегти в системних налаштуваннях? Тоді вам не потрібно буде турбуватися про перезапис чого-небудь, оскільки ви будете додавати їх вручну. Я не думаю, що ваш домен буде змінювати імена дуже часто.

Я можу вам сказати, як Snow Leopard mDNSResponder (Bonjour) обробляє всі DNS (не тільки багатоадресні DNS).


resolve.confвикористання застаріло, його документують всередині файлу.
sorin

Це не працює і не повинно бути прийнятою відповіддю. @ Відповідь Йоберта чудово працює і робить саме те, що хотів шукач .
JakeRobb

3

Ви можете скористатися networksetupкомандою та додати додаткові пошукові домени до масиву в командному рядку: На сторінці man:

-setsearchdomains networkservice domain1 [domain2] [...]

Use this command to designate the search domain for the specified
<networkservice>. You can list any number of search domains
(replace domain1, domain2, and so on with the name of a local
domain). If you want to clear all search domain entries for the
specified network service, type aemptya in place of the domain

Тому:

sudo networksetup -setsearchdomains Wi-Fi legacydomain.com secondlegacydomain.com additionaldomain.org evenmoresearchdomain.net

ця виклик повинна мати належний порядок.


3
Хоча я люблю підхід до командного рядка, я мушу сказати, що запуск цього перекриває DNS-домени, отримані від сервера DHCP, тому не є правильним рішенням. Я все ще хочу мати можливість їх використовувати, просто додати шахту внизу списку. Потрібно автоматизоване рішення.
sorin

3

Просто помістіть файл у / etc / resolutionver / з таким ім'ям, як "searchchappend" із цим вмістом:

search example.com

Просто не називайте файл "com" чи іншим дійсним TLD. Це працює завдяки магії резолюції OSX. Для отримання додаткової інформації читайте на https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man5/resolver.5.html

У мене є файл під назвою "консул", який виглядає приблизно так:

nameserver 127.0.0.1
port 8600
search consul

Це магічно робить це .consul додається до шляху пошуку, і будь-яке рішення для .consul TLD використовує мій локальний сервер імен.


Посилання розірвані, заміну не знайти.
slm

Я згоден, що посилання порушені, але це спрацювало для мене 10.13.6. Мені спочатку довелося створити / etc / resolutionver. Створений мною файл лише містив search mydomain.com. Додатковий пошуковий домен застосовується до всіх мережевих адаптерів і додається до існуючих пошукових доменів DHCP.
JakeRobb

Це більше не працює для мене в Мохаве. :(
JakeRobb

Ви можете зробити це man 5 resolverна своєму mac? посилання було на веб-версію тієї самої чоловічої сторінки.
Йоберт

1

Додайте їх до системних налаштувань> Мережа> Додатково> | DNS |

(Якась конкретна причина цього не зазначається? Це робить саме те, що вимагає запитувач, і не вимагає використання терміналу.)


2
Оскільки він написав, що не хоче переосмислювати записи DNS DHCP. Плюс вам доведеться додавати їх до кожного інтерфейсу.
joelpittet

0

Припустимо, що ваш маршрутизатор надає набір серверів DNS, додайте його IP-адресу (ваш маршрутизатор) до списку серверів DNS . Додайте свої власні DNS-сервери під ним.

Спочатку ваш комп’ютер буде запитувати ваш маршрутизатор, а потім переходити через ті, які ви визначили вручну.

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