Mac OS X의 명령줄에서 DNS를 변경하는 방법
고급 Mac 사용자는 시스템 기본 설정 네트워크 제어판으로 전환하지 않고도 명령줄에서 OS X의 DNS 서버를 설정할 수 있다는 사실을 알면 유용할 수 있습니다. GUI 네트워크 제어판은 대부분의 Mac 사용자에게 가장 쉬운 접근 방식이지만 명령줄 방법은 특히 문제 해결, 임시 DNS 변경 및 ssh를 통한 원격 관리와 같은 많은 사용 사례에 이점을 제공합니다.
OS X의 명령줄에서 DNS 설정을 변경하려면 항상 유용한 'networksetup' 명령을 사용하게 됩니다. networksetup은 고급스럽고 복잡한 용도가 많지만 DNS 설정은 실제로 매우 쉽습니다.
networksetup을 사용하여 OS X 명령줄에서 DNS 서버를 설정하는 방법
networksetup 명령은 막연하게 최신 버전인 모든 Mac 시스템 소프트웨어에서 사용할 수 있습니다. -setdnsservers 플래그를 사용하고 네트워크 서비스를 가리킨 다음 DNS IP를 포함합니다. 이는 다음과 같습니다.
networksetup -setdnsservers (네트워크 서비스) (DNS IP)
예를 들어 Wi-Fi가 있는 Mac을 Google DNS 8.8.8.8로 설정하려면 구문은 다음과 같습니다.
networksetup -setdnsservers Wi-Fi 8.8.8.8
원하는 경우 여러 DNS 서버를 설정할 수 있으므로 첫 번째 또는 두 번째 서버에 연결할 수 없는 경우 폴백이 가능합니다. 예를 들어 처음 두 DNS 서버에 대해 OpenDNS를 설정하고 세 번째 폴백으로 Google DNS를 설정합니다.
networksetup -setdnsservers Wi-Fi 208.67.222.222 208.67.220.220 8.8.8.8
이것은 DNS 서버의 예일 뿐이며 반드시 보편적인 권장 사항은 아닙니다. DNS를 변경하려는 경우 특정 위치에서 가장 빠른 DNS를 결정하기 위해 벤치마크 테스트를 수행하는 NameBench와 같은 앱을 통해 가장 빠른 DNS 서버를 찾는 것이 좋습니다.
네트워크 설정으로 모든 DNS 서버를 지우는 방법
이것은 DNS 캐시 플러시와 동일하지 않으며 단순히 기존 사용자 정의 DNS 서버 설정을 제거합니다. 라우터, 모뎀 또는 이와 유사한 상황에서 DHCP 제공 DNS로 폴백하려는 경우 유용할 수 있습니다.
networksetup -setdnsservers Wi-Fi
DNS 설정과 마찬가지로 DNS를 제거하면 수행하려는 작업에 따라 조정 후 DNS 캐시를 플러시해야 할 수도 있습니다.
networksetup으로 DNS 설정 확인하기
networksetup과 함께 -getdnsservers 플래그를 사용하여 기존 DNS 설정을 확인할 수도 있습니다. 그러면 현재 DNS 설정이 무엇이든 보고됩니다.
networksetup -getdnsservers Wi-Fi 8.8.8.8
DNS 변경 및 사용자 정의는 조회 속도 향상, 보다 안정적인 서버 찾기, 전파 중에 자세한 조회를 수행하기 위해 대체 공급자로 변경하는 것 등 다양한 목적을 가질 수 있습니다.