DHCP 도메인을 무시하지 않고 추가 DNS 검색 도메인을 추가하는 방법은 무엇입니까?


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뿐만 아니라 모든 DNS를 처리한다고 말할 수 있습니다.


resolve.conf파일 내부에 문서화되어 사용법이 더 이상 사용되지 않습니다.
sorin

이것은 작동하지 않으며 허용되는 답변이되어서는 안됩니다. @Yobert의 답변은 훌륭하게 작동하며 정확하게 요청 자가 원하는 것을 수행합니다.
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

이 호출은 올바른 순서를 가져야합니다.


3
명령 줄 접근 방식을 좋아하지만이를 실행하면 DHCP 서버에서 수신 된 DNS 도메인을 무시하므로 적절한 해결책이 아닙니다. 나는 여전히 목록의 맨 위에 광산을 추가하기 위해 그것들을 사용할 수 있기를 원합니다. 자동화 된 솔루션이 필요합니다.
sorin

3

다음 내용으로 "searchappend"와 같은 이름으로 / etc / resolver /에 파일을 넣으십시오.

search example.com

파일 이름을 "com"또는 다른 유효한 TLD로 지정하지 마십시오. 이것은 OSX의 리졸버 마술 때문에 작동합니다. 자세한 내용은 https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man5/resolver.5.html참조하십시오.

다음과 같은 "consul"이라는 파일이 있습니다.

nameserver 127.0.0.1
port 8600
search consul

마술처럼 .consul이 검색 경로에 추가되며 .consul TLD를 해결하면 로컬 이름 서버가 사용됩니다.


링크가 끊어 대체를 찾을 수 없습니다.
slm

나는 연결이 끊어 졌음을 동의하지만 10.13.6에서 나를 위해 일했다. 먼저 / etc / resolver를 만들어야했습니다. 내가 만든 파일에는가 포함되어 있습니다 search mydomain.com. 추가 검색 도메인은 모든 네트워크 어댑터에 적용되고 기존 DHCP 검색 도메인에 추가됩니다.
JakeRobb

모하비에서는 더 이상 작동하지 않습니다. :(
JakeRobb

당신은 man 5 resolver당신의 맥에서 할 수 있습니까? 링크는 같은 매뉴얼 페이지의 웹 버전으로 연결되었습니다.
Yobert

1

시스템 환경 설정> 네트워크> 고급> | DNS |

(이것이 다운 투표 된 특별한 이유는 무엇입니까? 그것은 요청자가 요구하는 것을 정확하게 수행하며 터미널 사용을 요구하지 않습니다.)


2
그는 DHCP DNS 항목을 무시하고 싶지 않다고 썼기 때문입니다. 또한 모든 인터페이스에 추가해야합니다.
joelpittet

0

라우터가 DNS 서버 세트를 제공한다고 가정하면 IP 주소 (라우터)를 DNS 서버 목록에 추가하십시오. 그 아래에 자신의 DNS 서버를 추가하십시오.

컴퓨터가 먼저 라우터를 쿼리 한 다음 수동으로 정의한 라우터를 순환합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.