Jak dodać dodatkowe domeny wyszukiwania DNS bez ignorowania domen DHCP?

12

Chcę tylko dodać własną listę domen wyszukiwania, ale nie zastępując tych zwracanych przez DHCP?

Jak ktoś mógłby sobie wyobrazić, próbowałem już dodać je do sieci> Zaawansowane> DNS, ale dodanie ich tam zastąpi te z DHCP, co nie jest moim zamiarem.

Byłoby idealnie, gdybym mógł dodać je po tych z DHCP, ale zaakceptowałbym również rozwiązanie, które dodaje je później.

Druga próba byłaby, /etc/resolv.confale wiadomość z pliku jest tak wyraźna, jak to tylko możliwe:

# 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.

Osobiście wysłałbym faceta, który napisał tę wiadomość, aby przez dwa miesiące udzielał wsparcia telefonicznego. Nauczy się więc dodawać pewne wskazówki następnym razem, gdy dokumentuje różne rzeczy: gdzie masz dostrajać ustawienia? lub dołącz link do artykułu z bazy wiedzy.

Nadal nie chcę czegoś, co zostanie utracone podczas drobnej aktualizacji OS X.

Jak mogę to zrobić dla OS X 10.7?

sorin
źródło
1
Możesz wyjaśnić nieco więcej, co próbowałeś i dlaczego wpisywanie domen wyszukiwania w normalnym miejscu nie jest tym, czego chcesz. W szczególności - czy chcesz, aby Twoje domeny wyszukiwania były przeszukiwane przed domenami DHCP czy po dostarczonych?
bmike

Odpowiedzi:

1

Być może spróbuj je dodać / dołączyć /etc/resolv.conf? Nie możesz dodać ich ręcznie na końcu listy, oddzielając je przecinkiem w Lionie? Wygląda na to, że działa w wersji 10.6, dodaje go oprócz tych dostarczonych z DHCP, a cała ich część pojawia się natychmiast w resolv.conf.

Być może nie zadziała to dla twoich celów, ale dlaczego nie po prostu ręcznie dodać te dostarczone przez DHCP i te, które chcesz dodać i zapisać je w Preferencjach systemowych? Wtedy nie musisz się martwić o nadpisanie czegokolwiek, ponieważ będziesz je ręcznie dodawać. Nie sądzę, aby twoja domena bardzo często zmieniała nazwy.

Mogę powiedzieć, że od Snow Leopard mDNSResponder (Bonjour) obsługuje wszystkie DNS (nie tylko DNS Multicast).

Gregg Leventhal
źródło
resolve.confużycie jest przestarzałe, ponieważ jest dokumentowane w pliku.
sorin
To nie działa i nie powinna być zaakceptowaną odpowiedzią. @ Odpowiedź Yoberta działa świetnie i robi dokładnie to , czego chciał pytający .
JakeRobb
3

Możesz użyć networksetuppolecenia i dodać dodatkowe domeny wyszukiwania w tablicy w linii poleceń: Ze strony 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

Więc:

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

to wywołanie powinno mieć odpowiednią kolejność.

chiggsy
źródło
3
Chociaż podoba mi się podejście oparte na wierszu poleceń, muszę powiedzieć, że jego uruchomienie zastępuje domeny DNS otrzymane z serwera DHCP, więc nie jest to właściwe rozwiązanie. Nadal chcę mieć możliwość korzystania z nich, aby dodać moje na górze listy. Potrzebujesz zautomatyzowanego rozwiązania.
sorin
3

Wystarczy umieścić plik w / etc / resolver / o nazwie takiej jak „searchappend” z następującą zawartością:

search example.com

Po prostu nie nazywaj pliku „com” ani innej prawidłowej TLD. Działa to z powodu magii resolvera OSX. Aby uzyskać więcej informacji, przeczytaj https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man5/resolver.5.html

Mam tam plik o nazwie „konsul”, który wygląda następująco:

nameserver 127.0.0.1
port 8600
search consul

To w magiczny sposób sprawia, że ​​.consul jest dołączany do ścieżki wyszukiwania, a wszelkie rozwiązania TLD .consul używają mojego lokalnego serwera nazw.

Yobert
źródło
Uszkodzone linki, nie można znaleźć zamiennika.
slm
Zgadzam się, że linki są zepsute, ale działało to dla mnie 10.13.6. Najpierw musiałem utworzyć / etc / resolver. Plik, który utworzyłem, zawierał tylko search mydomain.com. Dodatkowa domena wyszukiwania stosowana do wszystkich kart sieciowych i dołączana do istniejących domen wyszukiwania DHCP.
JakeRobb
To nie działa już dla mnie w Mojave. :(
JakeRobb
Możesz być w stanie zrobić man 5 resolverna swoim komputerze Mac? odsyłacz prowadził do internetowej wersji tej samej strony podręcznika.
Yobert
1

Dodaj je do Preferencji systemowych> Sieć> Zaawansowane> | DNS |

(Jest jakiś konkretny powód, dla którego głosowanie zostało obniżone? Robi dokładnie to, o co prosi wnioskodawca i nie wymaga użycia terminala).

beneficjant
źródło
2
Ponieważ napisał, że nie chce zastąpić wpisów DNS DNS. Dodatkowo musisz dodać je do każdego interfejsu.
joelpittet
0

Zakładając, że router udostępnia swój zestaw serwerów DNS, dodaj jego adres IP (routera) do listy serwerów DNS . Dodaj własne serwery DNS poniżej.

Komputer najpierw sprawdzi routera, a następnie przejdzie przez te, które zdefiniowałeś ręcznie.


źródło