사용중인 DNS 서버를 확인하는 방법 (Mac OS X)


72

Mac OS X에서 현재 사용중인 DNS 서버 (바람직하게는 명령 줄 솔루션)를 어떻게 확인합니까?

System Preferences > Network는 192.168.1.1실제 DNS 서버가 아닌 라우터의 주소 인을 표시합니다.


dig 또는 nslookup 명령을 사용하면 기본 DNS 서버 IP 주소가 표시됩니다.
— Biswapriyo

기록을 위해 라우터에는 실제 DNS 서버가 있습니다. 보다 자세하게는 ISP의 DNS 또는 Google의 8.8.8.8과 동일한 재귀 DNS 서버입니다.
— Nowaker

답변:


112

scutil --dns | grep 'nameserver\[[0-9]*\]'명령 행 에서을 발행 할 수 있습니다. 시스템에 구성된 DNS 서버 목록을 제공해야합니다.


그것은 훌륭한 명령입니다. Comcast (내 ISP)가 사용하는 DNS 서버 인 것 같습니다. 큰 보너스 포인트와 더 깊은 지식 답변으로 보이는 +1.
— mbb

2
+1 "다중 클라이언트" 구성을 위한 서버를 표시하는 명령 (예 :) /etc/resolver/….
— Chris Johnsen

2
| sort | uniq사용 된 고유 한 DNS 서버에만 관심이 있었기 때문에 추가 했습니다.
— Jeroen Wiert Pluimers

1
Nitpick, 왜 문자열 에 추가 \[[0-9]*\]해야 grep합니까?
— ijoseph

1
내 컴퓨터 scutil --dns | grep nameserver로 충분하거나 scutil --dns | grep nameserver | sort -u고유 서버를보고 싶을 때.
— AllanLRH

16

라우터가 DNS 전달자 역할을하고 있습니다. 라우터에게 요청하면 라우터가 DNS 서버를 요청합니다. 라우터 웹 구성에 로그인하여 사용중인 것을 파악하거나 네트워크 구성에 직접 입력 할 수 있습니다.


이것은 단순히 잘못입니다. DHCP 서버는 DNS 서버 (당신이 혼란스러워하고 있다고 생각합니다)를 할당하지만 라우터는 자체적으로 DNS를 처리하지 않습니다. 그 임무는 트래픽을 라우팅하는 것입니다.
— senfo

10

Mac OS X에서 DNS 서버를 보려면 다음 명령을 사용하십시오.

터미널을 열고 입력

$ cat /etc/resolv.conf

DNS 서버를 볼 수 있습니다.

샘플 출력 :

$ cat /etc/resolv.conf 
domain http://www.example.com (Here, you can see DNS records info of the particular domain name.)
nameserver 68.87.85.98
nameserver 68.87.69.146

1
이것은 같은 것을 보여줄 것입니다 System Preferences > Network.
— Kevin Panko

요즘 너무 유용하지 않습니다. 이 파일은 레거시 응용 프로그램에 읽을 내용이 있습니다. 대부분의 MacOS는 내부 데이터베이스를 사용합니다. "scutil"명령을 사용하여 위의 회신을 참조하십시오.
— Chris Cogdon

10

Akamai는 쿼리에 사용 된 리졸버의 IP 주소를 반환하는 DNS 디버깅 도구를 제공합니다. Terminal.app를 열고 다음 명령을 실행하십시오.

dig whoami.akamai.net +short

UltraDNS도 하나를 제공하지만 신뢰성이 떨어지는 것으로 나타났습니다.

dig whoami.ultradns.net +short

이 도구에서 반환 한 IP 주소는 네트워크에서 사용중인 DNS 확인자이지만 여러 가지 중 하나 일 수 있습니다. 네트워크 환경 설정에서 IP를 직접 사용하는 것이 유리할 수 있습니다.

namebench를 사용하여 로컬 및 대체 DNS 서버의 성능을 벤치마킹 할 수 있습니다 .


우수한. 라우터 관리 화면에 액세스하는 시간이 절약됩니다.
— downeyt

이 서비스는 훌륭합니다.
— pedrosanta

5

텍스트 형식으로 특정 네트워크 어댑터의 DNS 서버 목록을 얻는 방법을 찾고있는 동안이 질문에 도달했습니다 (예 : Wi-Fi 어댑터).

여기에 이미지 설명을 입력하십시오

이 DNS 서버 목록은 다음 명령으로 터미널에서 얻을 수 있습니다.

$ networksetup -getdnsservers Wi-Fi
8.8.8.8
4.2.2.4
4.2.2.1
4.2.2.2
192.168.1.1

이더넷 어댑터의 경우 :

$ networksetup -getdnsservers Ethernet
8.8.8.8
4.2.2.4
4.2.2.1
4.2.2.2
192.168.1.1

3

Mac에서 사용중인 DNS 서버입니다. 라우터가 캐싱 DNS 서버를 실행하고 DHCP를 통해 자체를 DNS 서버로 설정합니다. 라우터에 로그인하면 사용하는 DNS 서버를 찾을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.