![로컬 DNS 규칙을 찾고 변경하는 방법은 무엇입니까? [폐쇄]](https://linux55.com/image/138026/%EB%A1%9C%EC%BB%AC%20DNS%20%EA%B7%9C%EC%B9%99%EC%9D%84%20%EC%B0%BE%EA%B3%A0%20%EB%B3%80%EA%B2%BD%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
내 컴퓨터의 라우팅을 이해하려고 노력 중입니다.
내 가상 머신에서 주소 sandbox-hdp-security
는 127.0.0.1
.
> dig sandbox-hdp-security
;; ANSWER SECTION:
sandbox-hdp-security. 600 IN A 172.18.0.2
;; Query time: 305 msec
;; SERVER: 127.0.0.11#53(127.0.0.11)
(가독성을 위해 일부 응답을 편집했습니다.)
127.0.0.11
이 주소는 (DNS)를 통해 IP로 확인됩니다. 이는 로컬 IP 주소처럼 보이며 예상대로 네트워크의 다른 컴퓨터는 127.0.0.1
유사한 dig
명령으로 지정되지 않습니다.
이 DNS가 내 컴퓨터에 로컬인 것으로 의심됩니다(인터넷 소스에 따르면 Docker에서 생성되었다고 나와 있지만 내가 아는 한 내 VM에서는 Docker를 사용하지 않습니다).
이것이 사실이라면(로컬 DNS) 해당 구성이 이 시스템에 있어야 하며 아마도 이를 찾고, 읽고, 변경할 수 있을 것이라고 가정합니다.
어떻게 이런 일을 할 수 있습니까?
추신. 나는 해결하려고 노력한다이 문제- 내 설정에 대한 자세한 내용입니다. 더 많은 정보가 필요하면 내 질문을 업데이트하겠습니다.
편집(1):
Oracle VM VirtualBox에서 실행되는 Hortonworks Sandbox입니다.
> uname -a
Linux sandbox-hdp.hortonworks.com 4.17.2-1.el7.elrepo.x86_64 #1 SMP Sat Jun 16 11:18:11 EDT 2018 x86_64 x86_64 x86_64 GNU/Linux
> cat /etc/centos-release
CentOS Linux release 7.5.1804 (Core)
답변1
배경
예, 127.0.0.11은 Hortonworks VM에서 실행될 수 있는 DNS 서버의 로컬 인스턴스입니다. 포트 53에서 수신 대기 중입니다. 응답에서 다음 줄로 이를 알 수 있습니다 dig
.
;;서버: 127.0.0.11#53(127.0.0.11)
로컬 호스트*
대부분의 사람들은 localhost에 잘 알려진 IP 127.0.0.1 이상의 기능이 있다는 사실에 놀랐습니다. 실제로 /8
주소 공간이 현명합니다.
$ ip a l lo
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
따라서 127.0.0.2와 같은 주소는 시스템이 필요하다고 판단되는 모든 목적을 위해 내부적으로 사용할 수 있는 주소입니다. 이 경우 DNS 서버는 해당 IP 주소의 포트 53에 바인딩됩니다.
봄 여름 시즌
find 명령을 사용하여 이를 확인할 수 있습니다 ss
.
$ ss -ltpn '( sport = :53 )' | less
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 5 *:53 *:* users:(("dnsmasq",pid=24086,fd=7))
LISTEN 0 5 :::53 :::* users:(("dnsmasq",pid=24086,fd=9))
(END)
dnsmasq
위에서 PID 24086이 포트 53에서 수신 대기하는 프로세스임을 볼 수 있습니다 .
라소프
PID를 알고 나면 PID를 조사하여 어떤 파일을 사용하고 있는지 확인할 수 있습니다.
$ lsof -p 24086 | grep -E '/etc|/var'
dnsmasq 24086 dnsmasq 3u REG 179,2 1103 128324 /etc/pihole/dhcp.leases
dnsmasq 24086 dnsmasq 13w REG 179,2 3201111 20530 /var/log/pihole.log
노트:대부분의 서비스 데몬은 일반적으로 구성 파일을 열고 읽은 다음 닫으므로 위 출력에 구성 파일이 표시되지 않더라도 당황하지 마십시오.
위에서 로그 파일을 따라 작업 중인 DNS 서버를 재구성하는 방법을 알아볼 수 있습니다.