나는파이홀내 홈 네트워크에서. 내 라우터에는 DNS 설정 옵션이 나열된 두 위치가 있습니다. 기본적으로 이 공간 중 하나는 라우터 자체의 주소( 192.168.1.1
)로 채워져 있고 다른 하나는 ISP의 업스트림 DNS( 79.79.79.79
)로 설정되어 있습니다. 먼저 내 파이홀의 IP로 변경하고 나머지는 그대로 놔둬야 한다고 들었습니다.
내 이해가 정확하다면 요청이 있을 때 Pi-hole이 요청을 수신하고 로컬인 경우(예: 호스트 이름 "Foo"로 NAS에 액세스하려는 경우) 요청을 다음으로 넘겨준다는 뜻인가요? 자체 DNS가 있으므로 해당 호스트 이름에 어떤 IP가 할당되었는지 알 수 있는 라우터 DHCP 서버는 무엇입니까?
그러나 요청이 외부인 경우 내 Pi-hole은 PiHole 자체 내에 구성된 업스트림 DNS를 사용하고 라우터( )에 지정된 DNS는 건너뜁니다 79.79.79.79
.
이것은 이론적으로 작동하는 것으로 보입니다. 그러나 제 질문은 이론적으로 DHCP 서버가 실행될 때 Pi-hole이 이 작동을 중지해야 하는 경우 Windows 컴퓨터의 CMD에서 호스트 이름으로 장치를 ping할 수 있는 이유입니다. 라우터 자체가 Pi-hole에서 비활성화되어 있습니까?
DHCP는 어떻게 그리고 어디서 들어오며, 내 네트워크의 어느 부분이 IP가 x.x.x.x
호스트 이름 "Foo"에 속해 있는지 알려주는 역할을 합니까?
답변1
라우터는 Pi-hole을 사용할 때 DHCP 요청에 대해 별도의 DNS를 사용합니까?
아니요 ...
DHCP는 다음과 같이 작동합니다.
IP 주소가 필요한 시스템은방송NIC에서.
청취 중인 DHCP 서버는 브로드캐스트를 수신하고 응답합니다.
일부 핸드쉐이킹이 진행되고 IP 주소가 필요한 시스템은 임대 및 옵션이라는 추가 정보를 얻습니다.
많은 DHCP "옵션"이 있습니다. 그 중 하나는 사용할 수 있는 DNS 서버의 IP 주소입니다.
따라서 위의 네 번째 지점까지는 DHCP 서버 외에는 아무 것도 통신할 수 없습니다. 시스템이 DHCP 서버로부터 DNS IP를 얻은 후,그 다음에DNS와 대화할 수 있습니다.
이것은 요청이 있을 때 Pi-hole이 요청을 수신하고 로컬인 경우(즉, 호스트 이름이 "Foo"인 NAS에 액세스하려는 경우) 요청을 라우터 DHCP 서버로 전달한다는 의미입니까? 자체 DNS가 있으므로 해당 호스트 이름에 어떤 IP가 할당되어 있는지 알고 있습니까?
내 생각에 Pi-Hole은 dnsmasq
DNS 요청에 응답하는 작은 프로그램인 Pi-Hole을 사용하는 것 같습니다. NAS와 같은 로컬 시스템의 도메인 매핑에 대한 사용자 지정 IP로 직접 구성하고 응답할 수 있으며 다른 DNS 요청을 다른 항목에 전달할 수 있습니다.
"다른 것"은 아마도 모든 필터를 처리하는 것일 수 있으며, 차단되지 않은 경우 이를 ISP DNS 또는 지정한 기타 외부 DNS(예: Google 등)로 전달합니다.
Windows 컴퓨터의 CMD에서 호스트 이름으로 장치를 핑할 수 있는 이유는 무엇입니까?
Windows에서 사용할 수 있는NetBIOS컴퓨터 이름과 DNS를 확인합니다. 이것은 TCP/IP가 PC에 자동으로 제공되지 않았던 80년대 후반/90년대 초반의 오래된 P2P 프로토콜입니다. 이 프로토콜은 중앙 WINS 서버 유무에 관계없이 작동할 수 있습니다. 이것은 LAN을 벗어나서는 안됩니다.