OS X의 명령 행에서 현재 DNS 서버를 표시하려면 어떻게해야합니까?


50

OS X의 현재 네트워크 설정에 사용되는 DNS 서버를 명령 줄에서 표시하고 싶습니다.

답변:


72

몇 가지 방법이 있습니다-여기 두 가지가 있습니다 :

cat /etc/resolv.conf

-또는-

scutil --dns

1
networksetup -getdnsserversDHCP 할당 DNS 서버에서는 작동하지 않는 매우 성가신 일입니다. 나는 항상 잊어 버린다 scutil. 'sc'는 시스템 구성을 의미합니까? 그것은 확실히 ...하지 구성 많이 시스템의 수행
제프 닉슨에게

1
이 것 또한 노트에 좋은 dig또는 nslookup반드시 현실적인 그림을 제공하지 않는 방법 등 다수의 VPN 클라이언트를 사용할 때 여러 (도메인 별) DNSes이 구성되어 특히 로컬 시스템에서 맥 OS 응용 프로그램 해결 도메인 이름, 동시 연결. 대신 nslookup하거나 dig, 사용 dscacheutil -q host -a name somehostname.com테스트 DNS 확인합니다. 구성된 모든 DNS 서버와 우선 순위를 고려합니다.
Ville

3
cat /etc/resolv.conf더 이상 "신뢰할 수있는"솔루션처럼 보이지 않습니다. 이것은 macOS High Sierra에서 사용할 때의 알림입니다. (포맷이 유감입니다-주석은 간단한 줄 바꿈을 지원하지 않습니다) # macOS Notice # #이 파일은 DNS 호스트 이름 확인, 주소 # 확인 또는 이 시스템에서 대부분의 프로세스가 사용하는 DNS 쿼리 라우팅 메커니즘. # #이 시스템에서 사용하는 DNS 구성을 보려면 다음을 사용하십시오. # scutil --dns
PatrikN

내가 좋아 scutil --dns | grep nameserver하는 바로 DNS 서버를 얻을.
SamAndrew81

2

다음 쉘 명령은 현재 DNS 항목을 나열하는 데 유용 할 수 있습니다.

grep nameserver <(scutil --dns)

스크립트에 대해이를 필터링하기 위해 출력을 awk '{print $3}'또는 grep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+"명령 으로 파이프 할 수 있습니다 .


2
이것은 scutil --dns | grep nameserver올바른 것과 동일 합니까 (단지 다른 구문)?
SamAndrew81
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.