DHCP에서 할당 한 DNS 주소를 보는 방법은 무엇입니까?


33

DHCP에서 할당 한 DNS 주소를 보는 방법은 무엇입니까?

ifconfig가이를 표시 할 수 없습니다.

$ ifconfig -a
eth0      Link encap:Ethernet  HWaddr 90:e6:ba:22:6a:f2  
          inet addr:192.168.1.111  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::92e6:baff:fe22:6af2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:224856 errors:0 dropped:0 overruns:0 frame:0
          TX packets:220040 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:166848627 (166.8 MB)  TX bytes:20256333 (20.2 MB)
          Interrupt:46 Base address:0x4000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5889 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5889 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:468885 (468.8 KB)  TX bytes:468885 (468.8 KB)

wlan0     Link encap:Ethernet  HWaddr 00:26:5e:e8:4f:8e  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

반환 값 : ifconfig | grep 'inet addr :' ?
david6

@ david6 inet addr : 192.168.1.111 Bcast : 192.168.1.255 Mask : 255.255.255.0 inet addr : 127.0.0.1 Mask : 255.0.0.0
Victor S

이것은 당신을 도움이 될 것입니다cat /var/lib/dhcp3/dhclient.leases | grep dhcp-server-identifier
devav2

@ devav2 $ cat /var/lib/dhcp/dhclient-529bed02-363e-4e97-bd5d-9f63f42f17f2-eth0.lease | grep dhcp-server-identifier 옵션 dhcp-server-identifier 192.168.1.1; 옵션 dhcp-server-identifier 192.168.1.1; 옵션 dhcp-server-identifier 192.168.1.1; 옵션 dhcp-server-identifier 192.168.1.1; 옵션 dhcp-server-identifier 192.168.1.1;
Victor S

1
무엇을 요구하고 있습니까? DHCP 서비스는 풀 (또는 범위)에서 IP 주소를 할당합니다. DNS 서버는 호스트 이름, 도메인 또는 사서함 (MX 레코드)에 대한 IP 주소를 반환합니다. 여러분 은 ifconfig의 출력이 정상 보이는 ..
david6

답변:


40

적어도 우분투 15.10 이후 (아마도 이전 버전 일 경우)는 터미널에서 실행됩니다 :

nmcli dev show eth0 | grep IP4

eth0가장 일반적인 IFACE는하지만 수 eth1, eth2

이전 버전의 경우을 사용하십시오 nmcli dev list iface eth0 | grep IP4.


1
멋진 답변! 당신의 공유를 감사합니다! 알았어
Victor S

도움이되어 다행입니다. 3 가지 가능한 DNS 서버 (ISP, Google 및 OpenDNS)가 있었기 때문에 해당 정보를 얻는 방법을 원할 때 필요에 따라 정보를 표시하도록 구문 분석했습니다.
Marty Fried

7
15.04 현재, 명령은nmcli dev show
Sergiy Kolodyazhnyy

3
nmcli dev show eth0(15.04에서 와 같이) Debian Buster에서도 작동합니다. 감사!
Luc

1
@YandryPozo 요청에 따라 답변을 게시했습니다 :)
Sergiy Kolodyazhnyy

13
$ nm-tool 

DNS 서버도 나열됩니다.


1
최대 14.04 릴리스에서 작동하도록 테스트되었으므로 +1입니다. 15.04 이상 릴리스의 nmcli경우 다른 답변에서 제안한대로 사용하십시오.
clearkimura

7

DNS 주소를 열어 터미널 ( Ctrl+ Alt+ T)을 열고 다음을 입력하십시오.

cat /var/lib/dhcp/dhclient.leases | grep dhcp-server-identifier

2
/var/lib/dhcp/dhclient.leases에는 아무것도 없으며 비어 있습니다.
Victor S

$ file /var/lib/dhcp/dhclient.leases /var/lib/dhcp/dhclient.leases : 비어 있음
Victor S

시도 /var/lib/dhcp/dhclient.eth0.leases
조각

쓸모없는 사용cat . 아마도 grep domain-name-servers /var/lib/dhcp/dhclient.leases( domain-name, no dhcp-server)를 의미 할 것입니다 .
Pablo A

6

여기있어:

cat /etc/resolv.conf

이 파일을 편집하지 마십시오


최근 Ubuntu 릴리스 (2012 년 이후)에서는 nameserver 127.0.1.1localhost dnsmasq 설치를 참조하여 포함하기 때문에 유용하지 않습니다 . @ anwar-shah와 @ marty-fried가 작성한 것처럼 NetworkManager를 쿼리하는 것이 좋습니다
gerlos

언급했듯이 해당 파일을 편집 할 수 있으므로 DHCP에서 할당 한 주소 일 필요는 없습니다. 이제 직접 편집하면 다를 것입니다.하지만 회사 VPN을 사용한다면 어떨까요? 아니면 다른 것이 파일에 영향을 줍니까? 그렇기 때문에 간단하고 보편적이라고해도 좋은 대답이 아니라고 생각합니다. 보기에는 좋은 곳이지만, 그 자체로는 진정한 대답은 아닙니다.
Luc

3

@MartyFried의 답변에 대한 GUI 대안으로 이것을 시도하십시오.

  1. 상단 패널에서 네트워크 연결 아이콘을 클릭하십시오.

  2. Wi-Fi 설정을 선택하십시오

  3. DNS 서버 주소가 표시되어야합니다

    스크린 샷


4
내 우분투에는 GUI 데스크탑이 없습니다.
Victor S

@VictorS는 다른 답변과 동일한 정보를 보여줍니다. 확인했습니다
Anwar

1
답변 주셔서 감사합니다, 그놈 또는 KDE 사용자에게 편리합니다.
Victor S

2

Ubuntu 16.04에서 dhcp의 정보는 다음과 같습니다. /var/lib/NetworkManager/dhclient-<interface>.conf


2

의견에서 언급했듯이 (인기있는 요청으로 지금 답변이되었습니다) nmcli dev show우분투 15.04부터 사용할 수 있습니다 . grep믹스에 추가 하면 다음과 같이 설정됩니다.

$ nmcli dev show | grep 'DNS'                                                                                                                                                                     
IP4.DNS[1]:                  208.67.222.222
IP4.DNS[2]:                  208.67.220.220

2

우분투 (그리고 데비안과 거의 모든 배포판)가 systemd (check with file /sbin/init)를 사용하면이 정보를 얻는 더 우아한 방법이 있습니다.

systemd-resolve --status
  • freedesktop.org 문서
  • Arch Wiki : systemd-resolve --status표시된 곳에서 사용하십시오 resolvectl.
  • DNS 하위 시스템에 문제가 있으면 resolvconf패키지를 제거하는 것이 좋습니다 . 와 충돌 할 수 systemd-resolve있습니다.

1
NetworkManager를 실행하지 않는 시스템에 대한 완벽한 답변입니다. 우분투 18.04, 우분투 19.10
Ryan Jeremiah Freeman

Raspbian에서도 작동합니다
riofly

2

내 실제 솔루션 (est 2015, Ubuntu 14.04)은 다음과 같습니다.

  1. CLI를 시작하십시오
  2. 유형: sudo apt-get install gnome-system-tools
  3. 설치가 완료되면 터미널에 다음을 입력하십시오. network-admin

당신이 어떻게 든 이것을 할 수 없다면 나에게 충분하지는 않지만 시도해보십시오.하지만 내 일을 마쳤습니다.

  1. 유형 dig google.com
  2. 마지막에 당신은 이와 같은 것을 볼 수 있습니다 (est. 2015) ;; 서버 : 그런 다음 IP 주소 (적어도 내 컴퓨터에는 있음) 도메인을 해결하는 실제 DNS 서버입니다. 해당 서버는 호스트 이름별로 변경할 수 있습니다.

0

컴퓨터가 인터넷 제공 업체 의 라우터 / WiFi 뒤에서 실행되는 경우 라우터의 DHCP에서 192.168.0.2 또는 192.168.1.100과 같은 개인 IP 주소 를 얻게 됩니다.

인터넷 제공 업체 로부터 DNS DHCP의 공용 IP 주소 를 얻으려면 터미널에서 다음 명령 줄을 실행해야합니다.

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