내 DNS 서버는 무엇입니까?


22

/etc/resolv.conf 는 다음과 같습니다.

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1

# OpenDNS Fallback (configured by Linux Mint in /etc/resolvconf/resolv.conf.d/tail).
nameserver 208.67.222.222
nameserver 208.67.220.220   

nslookup을 사용할 때 127.0.1.1을 사용하는 것 같습니다.

moose@pc08 ~ $ nslookup www.google.com
Server:     127.0.1.1
Address:    127.0.1.1#53

Non-authoritative answer:
Name:   www.google.com
Address: 173.194.44.17
Name:   www.google.com
Address: 173.194.44.16
Name:   www.google.com
Address: 173.194.44.19
Name:   www.google.com
Address: 173.194.44.18
Name:   www.google.com
Address: 173.194.44.20

그러나 네트워크 관리자를 마우스 오른쪽 버튼으로 클릭하고 "연결 정보"를 클릭하면 다음과 같은 결과가 나타납니다.

연결 정보

whois 217.0.43.129 이것이 내 ISP 인 Deutsche Telekom AG에 속해 있음을 나타냅니다.

네트워크 관리자가 왜이 정보를 보여줍니까? 현재 사용중인 DNS 서버는 무엇입니까?

dnsmasq

예, dnsmasq를 실행하는 것 같습니다.

moose@pc08 ~ $ ps aux | grep dnsmasq
nobody    1479  0.0  0.0   5468  1404 ?        S    14:16   0:00 /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.1.1 --conf-file=/var/run/nm-dns-dnsmasq.conf --cache-size=0 --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d

답변:


17

당신은 사용하고 dnsmasq, 네트워크 매니저의 통제하에 로컬로 실행 경량 전달 DNS 서버를. Dnsmasq는 DHCP 쿼리에서 주소를 제공 한 DNS 서버로 DNS 쿼리를 전달합니다. 연결 편집기를 사용하여 이러한 DNS 서버 주소를 정적으로 설정할 수도 있습니다.

dnsmasq실행은 네트워크 관리자 패키지가 종속하는 dnsmasq 된 계 패키지에 의해 제공된다. dnsmasq-base에 의존하는 "dnsmasq"라는 패키지도 있지만이 "dnsmasq"패키지는 dnsmasq단순한 DNS 전달 이외의 기능을 이용하기 위해 NetworkManager와 독립적 으로 실행하려는 경우에만 설치해야합니다 .


@jdthood-변경 사항이 상당히 광범위하며 OP의 의도를 넘어서는 것으로 해석 될 수 있습니다. 생각을 뒷받침하기 위해 필요한 경우 자신의 답변을 작성하십시오. 감사.
fossfreedom

@jdthood : 정답을 지키기 위해 노력해 주셔서 감사합니다. 그러나 NetworkManager와 통합 된 dnsmasq의 기본 동작은 해당 TTL 설정에 따라 150 개의 항목을 캐시하는 것입니다.
Roy

기본적으로 NM-dnsmasq의 캐시는 비활성화되어 있습니다. 수행 ps -ef|grep dnsmasq하고 옵션을 찾습니다 --cache-size=0.
jdthood

1
내 12.04 상자의 경우는 아니지만 Google 검색에 당신이 옳다는 것이 표시됩니다 .12.04와 12.10의 기본값입니다. 캐싱이 비활성화 된 캐싱 DNS 서버는 다음과 같습니다.)
Roy

설정에서 둘 이상을 지정하면 dnsmasq가 가장 가까운 DNS 서버 (즉, 가장 빠른 서버)를 사용하는 것으로 보입니다. 사용자 경험의 관점에서 (더 빠른 제공) 의미가 있습니다. 또한 resolv.conf 파일은 다른 OpenDNS를 기본이 아니라 대체로 언급했습니다.
Sergiy Kolodyazhnyy

17

happyskeptic의 답변을 확장함에 따라 인터페이스를 지정할 필요가 없습니다. 이것은 나를 위해 그것을합니다 :

> nmcli dev show | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1

Ubuntu 14.04 이상 사용 nmcli dev list | grep DNS

> nmcli dev list | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1

1
내 우분투 16 시스템은 원nmcli dev show
nortally

이는 nmcli다른 init 시스템으로의 전환으로 인해 Ubuntu 15.04 이후 버전이 변경 되었기 때문에 최신 릴리스에서는 명령이 약간 다릅니다
Sergiy Kolodyazhnyy

NetworkManager 및 VPNC를 사용하여 회사 네트워크에 로그인 한 경우 명확하게 해결 되더라도 회사의 DNS 서버가이 출력에 표시되지 않습니다. VPN DNS 서버를 보는 방법을 아직 모르겠습니다.
피터 V. Mørch

1
dnsmasq가 사용중인 DNS를 표시하도록하려면 USR1 신호를 보내서 통계를 syslog에 덤프합니다. tail -F /var/log/syslog | grep dnsmasq.\*Server & sudo pkill -USR1 dnsmasq
해야할

7

Kubuntu 14.04에서 KDE의 NetworkManager 애플릿 (또는 플라즈마)은 연결 세부 정보 아래에 DNS 서버 정보를 표시하지 않습니다.

이 경우 명령 줄에서 다음을 실행하여 'IP4.DNS'줄을 찾으십시오.

nmcli dev list iface wlan0

(wlan0을 Net에 연결하는 데 사용하는 인터페이스로 교체하십시오)


큰! DNS가 사라지면 도움이 될 것입니다 ...
karatedog

1
nmcli device show wlan0내 경우에
Searene

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