DHCP 및 사용자 정의 DNS 세트가 있는 라우터는 클라이언트 DNS 설정을 어떻게 처리합니까?

DHCP 및 사용자 정의 DNS 세트가 있는 라우터는 클라이언트 DNS 설정을 어떻게 처리합니까?

내 네트워크에는 모든 클라이언트가 사용하기를 원하는 사용자 정의 DNS 서버가 있습니다(PiHole과 유사한 광고 필터 등이 있음).

이 DNS 서버를 사용하도록 내 라우터(LinkSys Velop)를 설정했습니다. 그러나 DNS 서버의 관리 페이지에는 클라이언트가 아닌 DNS 쿼리를 수행하는 라우터만 표시됩니다. 나는 라우터가 (조만간) 클라이언트에게 특정 DNS 서버를 사용하라고 지시한다고 가정합니다. 클라이언트를 다시 시작하고(및 기타 다양한 네트워크 재설정 작업 등을 수행했음에도 불구하고 ipconfig /flushdnsDNS 서버에 직접 액세스하지 않는 것 같습니다. 라우터만 액세스합니다.)

지금까지 클라이언트가 DNS 서버에 직접 액세스할 수 있는 유일한 방법은 클라이언트 네트워크 구성에서 DNS 서버를 수동으로 입력하는 것이었습니다.

그래서 질문:

  • 이것이 예상되는 동작입니까?
  • (또는 내?) 라우터의 DNS 설정은 단순히 라우터가 계속해서 DNS 서버로 "작동"하고 요청을 설정된 IP 주소로 리디렉션한 다음 결과를 다시 보내는 것입니까?
  • 클라이언트가 특정 IP 주소를 DNS 서버로 설정하려면 어떻게 해야 합니까? 자체 DHCP 서버를 설정해야 합니까?
  • 일반적인(예: CentOS의 ISC DHCP?) Linux DHCP 서버는 클라이언트에게 사용할 DNS 서버를 알려주나요, 아니면 대신 요청을 전달합니까?

감사해요!

답변1

IP 패킷 전달을 수행하는 장치 + 소프트웨어와 같은 라우터는 DNS 또는 DHCP와 전혀 관련이 없습니다.

SOHO/가정용 광대역 라우터로 일반적으로 사용되는 장치를 언급하셨기 때문입니다. 이는 라우팅, NAT, 방화벽, DNS, DHCP 및 기타 여러 서비스를 제공하는 장치입니다.

어쨌든 IPv4 DHCP용으로 구성되고 정적 구성이 없는 클라이언트가 네트워크에 연결되면 DHCP 요청을 보냅니다. 여기에는 사용할 IP 목록인 옵션 6 데이터에 대한 요청이 포함됩니다. DNS. DHCP 서버는 IP 목록으로 답변을 제공할 수 있습니다. 클라이언트가 응답을 받으면 주소가 공개되거나 갱신되어 업데이트된 정보가 제공될 때까지 해당 DNS 서버를 계속 사용합니다.

따라서 클라이언트가 DHCP 서버에서 업데이트된 DNS 설정을 가져오도록 하려면 클라이언트에서 갱신을 수행해야 합니다. 일반적으로 네트워크 인터페이스를 다시 시작하거나 연결을 끊었다가 다시 연결해도 이 문제가 발생합니다.

SOHO/홈 라우터는 일반적으로 기본 펌웨어로 구성할 수 없습니다. 비표준 펌웨어를 사용하면 더 많은 제어 기능을 얻을 수 있는 경우가 많습니다. 또는 네트워크의 다른 장치에서 서비스를 실행하면 됩니다.

답변2

DHCP 서버(라우터에서 실행 중일 수 있음)는 클라이언트가 사용할 수 있는 DNS 서버의 IP 주소를 클라이언트에 제공합니다.

그것들을 조정해야합니다.

그렇게 할 수 없는 경우 SOHO 라우터의 뚜렷한 가능성은 라우터 자체가 클라이언트에게 라우터 자체가 DNS에 사용하는 DNS 서버 IP 주소의 IP 주소를 제공하거나 라우터가 항상 자체 IP 주소를 제공할 가능성이 높습니다. DNS 서버로. 그런 다음 라우터에서 개인 네트워크에 대해 정방향 및 역방향 DNS를 (암시적으로) 구성할 수 있으며 기타 모든 쿼리에 대해 라우터는 쿼리를 자체 외부 DNS 서버로 전달합니다.

후자의 예에서는 모든 클라이언트 쿼리도 라우터 IP 주소에서 시작되는 것처럼 보입니다.

답변3

문제에 대한 해결책은 없지만 관리 UI에서 구성한 사용자 지정 DNS 서버를 클라이언트로 보내지 않는 Linksys Velop(WHW03CFv2) 라우터에 버그가 있는 것 같습니다.

Wireshark에서 이를 볼 수 있습니다. DHCP 옵션 6(DNS 서버)은 UI에서 구성한 내용에 관계없이 라우터의 IP로 설정됩니다.

WINS 서버 구성은 DHCP 옵션 44를 통해 클라이언트로 성공적으로 전송됩니다.

관련 정보