Как добавить дополнительные поисковые домены 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.

Как я могу сделать это для OS X 10.7?

Сорин
источник
1
Вы можете объяснить немного больше о том, что вы пробовали, и почему ввод поисковых доменов в обычном месте - это не то, что вам нужно. В частности - вы хотите, чтобы ваши поисковые домены искались до DHCP или после поставляемых?
bmike

Ответы:

1

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

Возможно, это не сработает для ваших целей, но почему бы просто не добавить вручную предоставленные DHCP и те, которые вы хотите добавить, и сохранить их в Системных настройках? Тогда вам не нужно беспокоиться о перезаписи чего-либо, так как вы будете добавлять их вручную. Я не думаю, что ваш домен будет менять имена очень часто.

Я могу сказать вам, что Snow Leopard mDNSResponder (Bonjour) обрабатывает все DNS (не только Multicast DNS).

Грегг Левенталь
источник
resolve.confиспользование устарело, документировано в файле.
сорин
Это не работает и не должно быть принятым ответом. Ответ @ Йоберта прекрасно работает и делает именно то, что хотел аскер .
JakeRobb
3

Вы можете использовать networksetupкоманду и добавить дополнительные поисковые домены в массив в командной строке: со страницы руководства:

-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

этот вызов должен иметь правильный порядок.

chiggsy
источник
3
Хотя мне нравится подход командной строки, я должен сказать, что выполнение этого переопределяет домены DNS, полученные от сервера DHCP, поэтому не является правильным решением. Я все еще хочу иметь возможность использовать их, просто чтобы добавить мой сверху внизу списка. Нужно автоматизированное решение.
сорин
2

Просто поместите файл в / etc / resolver / с именем, например "searchappend", с таким содержимым:

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 использует мой локальный сервер имен.

Yobert
источник
Ссылки битые, не могу найти замену.
SLM
Я согласен, что ссылки не работают, но это работало для меня на 10.13.6. Сначала мне нужно было создать / etc / resolver. Файл, который я создал, содержал только search mydomain.com. Дополнительный поисковый домен применяется ко всем сетевым адаптерам и добавляется к существующим поисковым доменам DHCP.
JakeRobb
Это больше не работает для меня в Мохаве. :(
JakeRobb
Вы можете быть в состоянии сделать man 5 resolverна вашем Mac? ссылка была на веб-версию той же самой страницы руководства.
Йоберт
1

Добавьте их в Системные настройки> Сеть> Дополнительно> | DNS |

(Есть какая-то конкретная причина для того, чтобы за это проголосовали? Он делает именно то, о чем просит запрашивающая сторона, и не требует использования Терминала.)

возложенный
источник
2
Потому что он написал, что не хочет переопределять записи DNS DNS. Кроме того, вы должны добавить их к каждому интерфейсу.
Joelpittet
0

Предполагая, что ваш маршрутизатор предоставляет свой набор DNS-серверов, добавьте его IP-адрес (ваш маршрутизатор) в список DNS-серверов . Добавьте свои собственные DNS-серверы под ним.

Ваш компьютер сначала запросит ваш маршрутизатор, а затем переключится между теми, которые вы определили вручную.


источник