업무용 VPN은 회사 이름을 완벽하게 확인하지만 집에 있는 프린터는 이름으로 접근할 수 없는 상태로 남아 있고, 사람들이 흔히 기대는 해결책은 Mac 전체를 집 공유기로 돌리는 것입니다. 그것은 문제가 요구하는 것보다 훨씬 큰 변경입니다. macOS는 작은 리졸버 파일을 통해 단일 DNS 접미사를 자체 서버로 보내고 나머지 모든 조회는 원래 있던 자리에 그대로 둘 수 있습니다.

권한 경계가 먼저입니다: 이것은 자신이 관리하거나 구성을 허가받은 도메인을 위한 것입니다. 조직이 강제하는 DNS 정책이나 로컬 네트워크 제한을 우회하는 길이 아닙니다.

좁은 역할을 맡은 파일 하나

로컬 영역이 lab.example.org이고 그 서버가 192.168.55.1에서 응답한다고 가정합니다. 변경이 허용된 Mac에서 관리자는 이름이 도메인 자체인 일반 텍스트 파일 /etc/resolver/lab.example.org을 만들고 그 안에 nameserver 192.168.55.1 한 줄만 넣습니다. 새 시스템에는 이 디렉터리가 없을 수 있으므로 관리자 권한으로 만들고, 관리 소프트웨어가 이미 그곳의 파일을 소유하고 있는지 쓰기 전에 확인합니다.

Apple의 리졸버 구성 문서에는 파일 안에 별도의 도메인 설정이 없을 때 파일 이름이 도메인을 제공한다는 관례가 적혀 있습니다. 그 이름 규칙이 전체 요령이며, 파일 이름을 서버가 아니라 영역으로 지어야 하는 이유입니다.

macOS가 리졸버 중에서 선택하는 방식

둘 이상의 리졸버 클라이언트가 활성화될 수 있으며 가장 구체적으로 일치하는 도메인이 이깁니다. 따라서 lab.example.org용 리졸버는 기본 리졸버와 범위가 다르고, 자체 파일을 가진 더 구체적인 하위 도메인이 다시 우선할 수 있습니다. 이 덕분에 업무용 VPN은 자기 접미사를 유지하면서 당신의 랩 영역은 다른 곳으로 갑니다. 이 배치에서 전역적인 것은 아무것도 없으며, 그것이 기억할 만한 점입니다.

/etc/resolv.conf는 그대로 두십시오. macOS가 그 파일을 스스로 작성하며, 그 파일에는 도메인별 확인의 전체 그림이 담긴 적이 없습니다. 구성은 이 디렉터리의 파일이 아니라 시스템 구성 데이터베이스에서도 들어올 수 있으며, 그래서 관리 프로필이 당신이 쓴 내용을 덮어쓸 수 있습니다.

파일이 제공할 수 없는 세 가지

서버에 도달할 수 있어야 합니다. VPN이 로컬 네트워크를 차단하거나 회사 경로가 서버의 주소 범위를 가로채면, 완벽하게 올바른 접미사 파일도 질의를 전달할 수 없습니다. 직접 로컬 예외를 넓히지 말고 네트워크 담당자에게 가져가십시오.

영역에 올바른 답이 있어야 하며, printer.lab.example.org 같은 정규화된 이름으로 시험하는 것이 가장 좋습니다. 짧은 이름은 검색 도메인 동작을 불러일으켜 의도한 것과 다른 질문을 하게 될 수 있습니다.

마지막으로 애플리케이션이 그 답을 사용할 수 있어야 합니다. 프린터 이름을 확인하는 것은 그 주소에 대한 접근을 부여하지 않으며 뒤에 있는 서비스를 열지도 않습니다. 반환된 주소에는 여전히 허용된 경로와 연결을 허용하는 접근 정책이 필요합니다. 리졸버 파일은 이름을 조회하는 위치를 바꿀 뿐, 결과를 위한 경로를 예약하지 않습니다.

DNS를 교체하는 대신 선택을 검증하십시오

macOS가 지금 실제로 무엇을 사용하는지 확인하고, 정규화된 이름을 애플리케이션 자체 안에서 또는 애플리케이션과 같은 방식으로 확인하는 도구에서 질의하십시오. 192.168.55.1에 직접 질의하면 서버가 응답한다는 것이 증명되지만, macOS가 일반 조회에 그 서버를 선택했다는 것은 증명되지 않습니다. 그것들은 다른 사실이며, 브라우저가 겪을 일을 설명하는 것은 두 번째뿐입니다.

다른 리졸버가 이미 같은 접미사를 주장한다면 우선순위 힌트를 추가하기 전에 누가 그것을 소유하는지 알아내십시오. 문서화된 search_order 설정은 같은 도메인을 공유하는 클라이언트의 순서를 정할 뿐, 범용 리졸버가 모든 질의에서 이기게 만드는 전역 기본 설정 스위치가 아닙니다.

VPN이 연결된 상태에서 회사 이름이 여전히 확인되는지 확인한 다음, 그 파일과 목적을 로컬 메모에 기록하십시오. 이 배치를 폐기할 때는 네트워크 DNS 설정을 모두 재설정하지 말고 그 파일만 삭제하고 두 이름 공간을 다시 확인하십시오.

관련 글