OS X Mountain Lion에서 사용자 지정 DNS 서버를 추가하고 ISP의 기본 DNS를 유지하는 방법


9

OS X Mountain Lion을 사용하고 있습니다. 내가 사용하고 dnsmasq같은 와일드 카드 로컬 호스트의 도메인 이름, 설정 http://local.dev를 로컬 호스트를 가리 키도록. 그러나 시스템 환경 설정-> 네트워크 설정에 127.0.0.1을 추가해야합니다.

127.0.0.1을 DNS 서버로 설정 한 후 ISP의 기본 DNS 서버를 덮어 썼습니다. 이로 인해 웹 사이트에 액세스하지 못했습니다. 컴퓨터를 옮기지 않을 때는 큰 문제가되지 않습니다. ISP의 DNS 서버를 수동으로 입력 할 수 있습니다. 그러나 장소를 변경하면 ISP의 DNS가 변경됩니다.

또한 Google의 DNS 서버를 사용하려고했지만 일부 경우에는 작동하지 않습니다. 127.0.0.1을 DNS로 삭제하지 않고 ISP의 DNS 서버를 예약 (또는 업데이트)하는 방법

미리 감사드립니다.

답변:


11

네. 당신은 이것을 할 수 있습니다, /etc/resolver당신의 친구입니다.

$ man 5 resolver:

domain
이 분석기 구성과 연관된 도메인 이름. / etc / resolver 디렉토리의 파일에서 해석기 구성을 읽을 때 Mac OS X DNS 검색 시스템에서는이 옵션이 필요하지 않습니다. 이 경우 파일 이름이 도메인 이름으로 사용됩니다.

간단히 당신이 nameserver 127.0.0.1만든 파일 안에 넣을 수 있습니다/etc/resolver/dev

다시로드 / 다시 시작해야합니다. 그런 다음 요청을 *.dev로컬 네임 서버로 보냅니다.

네트워크 연결 DNS는 자동으로 유지되므로 환경의 모든 변경 사항에 대처합니다.

편집 : 방금 https://serverfault.com/a/164215/163311http://www.echoditto.com/blog/never-touch-your-local-etchosts-file-os-x-again을 발견했습니다 . 여기에는 몇 가지 추가 정보가 있으며 dnsmasq설정 정보가 포함되어 있습니다.



0

사용하는 특별한 이유가 dnsmasq있습니까?

/private/etc/hostsDNS가 연결되어있는 ISP를 가리키는 상태로 파일 에 항목을 추가하기 만하면 됩니다. 터미널을 사용하여이를 수행하는 방법은 다음과 같습니다.

sudo nano /private/etc/hosts 프롬프트가 표시되면 비밀번호를 입력하십시오.

hosts 파일의 끝에 추가 (예 : 한 줄에 단일 항목)를 추가하십시오.

127.0.0.1 local.dev

Control + O를 입력 한 다음 파일을 나노 내에 저장하려면 입력하십시오. Nano를 종료하려면 Control + X

다음을 사용하여 로컬 DNS 캐시를 플러시해야합니다. dscacheutil -flushcache


2
호스트 파일 사용은 간단한 해결책 일 수 있지만 localhost를 가리 키도록 * .dev와 같은 와일드 카드 도메인을 설정해야합니다.
Daiwei
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.