답변:
일반적으로 dhclient.leases 파일은에 있으며 /var/lib/dhcp3/dhclient.leases
다음 명령을 입력하십시오.
less /var/lib/dhcp3/dhclient.leases
또는
cat /var/lib/dhcp3/dhclient.leases
또는
grep 명령을 사용하여 DHCP 서버 주소를 얻으려면 다음을 입력하십시오.
grep dhcp-server-identifier /var/lib/dhcp3/dhclient.leases
또는
dhclient eth0
ps aux | grep dhclient
내 임대 파일로 설정 한 것을 발견 /var/run/dhclient.eth0.leases
과 -lf
옵션을 선택합니다.
최근에 dhcpcd
DNS 서버를 설정하지 않아서 잘못 구성 된 이 문제가 발생했습니다 . 다음 명령을 사용하여 DHCP에서 사용할 수있는 네임 서버를 쿼리 할 수 있다는 것을 알았습니다.
sudo dhcpcd -o domain_name_servers -T
이 명령은 많은 네트워크 연결 정보를 출력합니다. 로 시작하는 줄을 찾으십시오 new_domain_name_servers
.
여기에서 이름 서버를 수동으로 설정할 수있었습니다.
글쎄, 왜 단순히 그것을 파지 않습니까?
marcus@marcus ~ $ dig google.de
; <<>> DiG 9.4.3-P3 <<>> google.de
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27579
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 6, ADDITIONAL: 0
;; QUESTION SECTION:
;google.de. IN A
;; ANSWER SECTION:
google.de. 1785 IN A 209.85.229.104
google.de. 1785 IN A 216.239.59.104
google.de. 1785 IN A 74.125.77.104
;; AUTHORITY SECTION:
de. 23431 IN NS L.DE.NET.
de. 23431 IN NS Z.NIC.de.
de. 23431 IN NS F.NIC.de.
de. 23431 IN NS C.DE.NET.
de. 23431 IN NS S.DE.NET.
de. 23431 IN NS A.NIC.de.
;; Query time: 1 msec
;; SERVER: 192.168.1.15#53(192.168.1.15)
;; WHEN: Thu Sep 17 19:33:39 2009
;; MSG SIZE rcvd: 181
마지막 줄을보십시오 : ;; 서버 : 192.168.1.15 # 53 (192.168.1.15)
현대 배포판에서는 다음과 같습니다
ps aux | grep dhcli | grep -v grep
root 367 0.0 0.0 16128 3076 ? S Apr30 0:00 /sbin/dhclient -d -q -sf /usr/lib/NetworkManager/nm-dhcp-helper -pf /var/run/dhclient-enp3s0.pid -lf /var/lib/NetworkManager/dhclient-324caec3-58f9-3f00-bff4-2f8bd7d2aafa-enp3s0.lease -cf /var/lib/NetworkManager/dhclient-enp3s0.conf enp3s0
tail -16 /var/lib/NetworkManager/dhclient-324caec3-58f9-3f00-bff4-2f8bd7d2aafa-enp3s0.lease
lease {
interface "enp3s0";
fixed-address 10.191.104.3;
option subnet-mask 255.255.255.0;
option routers 10.191.104.254;
option dhcp-lease-time 86400;
option dhcp-message-type 5;
option domain-name-servers 91.193.220.3,91.193.220.7;
option dhcp-server-identifier 91.193.220.3;
option ntp-servers 91.193.220.6;
option broadcast-address 10.191.104.255;
option domain-name "myISP.ru";
renew 1 2017/05/01 12:56:02;
rebind 2 2017/05/02 00:27:11;
expire 2 2017/05/02 03:27:11;
}
여기서 91.193.220.7은 ISP의 DNS 서버입니다.
nslookup serverfault.com 91.193.220.7
Server: 91.193.220.7
Address: 91.193.220.7#53
Non-authoritative answer:
Name: serverfault.com
Address: 151.101.1.69
Name: serverfault.com
Address: 151.101.65.69
Name: serverfault.com
Address: 151.101.193.69
Name: serverfault.com
Address: 151.101.129.69
DHCP 서버를 쿼리하는 또 다른 솔루션 :
sudo nmap --script broadcast-dhcp-discover
출력은 DHCP 서버가 제공하는 네임 서버를 알려줍니다 :
Starting Nmap 7.60 ( https://nmap.org ) at 2019-12-12 23:50 UTC
Pre-scan script results:
| broadcast-dhcp-discover:
| Response 1 of 1:
| IP Offered: 144.123.211.44
| DHCP Message Type: DHCPOFFER
| Server Identifier: 144.123.99.200
| IP Address Lease Time: 5m00s
| Subnet Mask: 255.255.0.0
| Router: 144.123.99.200
| Domain Name Server: 144.123.99.200
|_ Domain Name: localdomain