2008-09-15 4 views
0

때때로 MacBook Pro와 완전히 분리 된 환경에서 작업하고 있습니다. 테스트 목적으로 VMWare 세션에서 로컬 DNS 서버를 실행해야합니다. DNS 서버 (/etc/resolve.conf 및 configd 디렉토리를 사용하는 네트워크 구성 패널)를 사용하고 "dig"및 "nslookup"과 같은 명령을 사용하도록 조회 시스템을 구성했습니다. 내가 핑 또는 설치하려고하면Mac OS X에서 연결을 끊었을 때 네트워크 서비스 사용

; <<>> DiG 9.3.5-P1 <<>> www.example.com 
;; global options: printcmd 
;; Got answer: 
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64859 
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 

;; QUESTION SECTION: 
;www.example.com.    IN  A 

;; ANSWER SECTION: 
www.example.com.  86400 IN  A  127.0.0.1 

;; Query time: 2 msec 
;; SERVER: 172.16.35.131#53(172.16.35.131) 
;; WHEN: Mon Sep 15 21:13:15 2008 
;; MSG SIZE rcvd: 49 

, 불행하게도 예를 들어, 내 DNS 서버가 127.0.0.1로 www.example.com를 해결하도록 구성되어,이 "www.example.com 발굴"의 출력은 브라우저에서 연결이 이루어지면 DNS 이름이 확인되지 않습니다.

ping: cannot resolve www.example.com: Unknown host 

(위) 맥 OS X 10.4에서 더 통합되어 이러한 도구는은 "을/etc/알아낼 수를 사용하지 않는 것 같다 :이"핑 www.example.com "의 출력 .conf "시스템을 종료합니다. 무선 또는 빌드 이더넷 인터페이스가 비활성 인 경우 인 경우 scutil을 통해 구성하면 도움이되지 않습니다. 기본 네트워크 기능이 작동하지 않는 것처럼 보입니다.

Linux (예 : Ubuntu)에서는 네트워크 기능을 사용하지 않고도 무선 어댑터를 끌 수 있습니다. 그래서 리눅스에서는 완전히 단절된 것으로 생각됩니다.

솔루션은 이더넷 루프백 커넥터를 사용할 수 있지만 Windows와 Linux는 모두이 문제가 없으므로 소프트웨어 솔루션을 선호합니다.

답변

0

필자는 다른 노트북에서이 문제를 자주 경험하고 있으며, 가장 간단한 기술이 아닌 소프트웨어 솔루션이라는 것을 알게되었습니다. 이더넷 루프백 커넥터를 만듭니다. 기존 네트워크 케이블을 사용하여 2 분 안에 완료 할 수 있습니다. 끝 부분을 잘라내어 RJ45 커넥터 바로 위에있는 송신 및 수신 페어에 가입하십시오.

오래된 학교 (분명히 당신의 인터페이스는 고정 IP를 필요로),하지만 ... 독립적이고 긴 비행에 dev에 환경에서 작업에 대한 좋은 완전히 소프트웨어 :

간단한 다이어그램 here

1

있다 10.4에서 시작하는 OS X에서 /etc/resolv.conf은 더 이상 DNS IP 주소의 표준 위치가 아닙니다. 및 nslookup과 같은 일부 유닉스 도구는이를 직접 사용하지만 Unix 또는 Mac API를 사용하여 DNS 조회를 수행하는 도구는 그렇지 않습니다. 대신 configd는 다른 도메인에 대해 다른 이름 서버 사용과 같은 더 많은 옵션을 제공하는 데이터베이스를 유지 관리합니다. (이 정보의 일부는 호환성을 위해 /etc/resolv.conf에 미러링됩니다.)

당신은 SCDynamicStore와 코드에서 네임 서버 정보를 편집하거나 대화식으로 또는 스크립트에서 scutil를 사용할 수 있습니다. 두 가지 방법 모두에 대한 샘플 스크립트 링크를 게시했습니다 here. This thread에서이 물건을 찾아내려고했을 때도 사용할 수 있습니다.