로컬 DNS가 올바른 IP 주소를 반환하지만 잘못된 서비스로 연결되는 원인은 무엇인가요?

에바 왕기술 작가 그리고 이자 ZimaSpace의 상주 장인입니다. 평생을 기술에 열정을 가진 사람으로서 홈랩과 오픈소스 소프트웨어에 열정을 가지고 있으며,복잡한 기술 개념을 쉽게 이해할 수 있는 실습 가이드로 번역하는 데 전문성을 가지고 있습니다.에바는 셀프 호스팅이 어렵지 않고 재미있어야 한다고 믿습니다. 그녀의 튜토리얼을 통해 커뮤니티가 하드웨어 설정의 신비를 풀도록돕고 있습니다. 첫 NAS 구축부터 Docker 컨테이너 마스터링까지.

로컬 DNS가 올바른 NAS IP를 반환하더라도, 공유 리버스 프록시가 호스트 이름을 다른 가상 호스트로 라우팅하면 잘못된 서비스가 열릴 수 있습니다.

ZimaSpace 홈 서버에서는 여러 앱이 Nginx, Traefik, Caddy 또는 다른 리버스 프록시 뒤에서 하나의 LAN 주소를 공유할 수 있습니다. DNS는 대상 IP만 선택합니다. 브라우저는 여전히 TLS SNI와 HTTP Host 헤더를 통해 호스트 이름을 전송하고, 프록시가 어떤 컨테이너로 요청을 전달할지 결정합니다.

분할 DNS 응답이 실제로 의도한 것인지 확인

내부 레코드와 공개 레코드를 비교하고, 두 호스트 이름이 모두 동일한 리버스 프록시에서 종료되도록 설정된 것이 맞는지 확인하세요.

분할 DNS를 다루는 집중적인 홈랩 블로그 글은 기본 프로토콜을 단순히 정의하는 대신 동일한 세부 문제를 다루므로 이 원인을 분리하는 데 도움이 됩니다.

내부 DNS가 반환하는 주소만 변경하고 브라우저의 호스트 이름은 그대로 유지하세요.

프록시가 호스트 이름으로 라우팅하는지 확인

예상한 호스트 이름으로 요청을 보내고, 동일한 NAS에 직접 IP로 접속한 결과와 비교하세요.

Host 헤더가 백엔드를 선택하는 과정을 다루는 집중적인 홈랩 리버스 프록시 안내서는 기본 프로토콜을 단순히 정의하는 대신 동일한 세부 문제를 다루므로 이 원인을 분리하는 데 도움이 됩니다.

직접 IP로 접속하면 기본 앱이 열리고 호스트 이름으로 접속하면 올바른 앱이 열린다면, 문제는 DNS가 아닙니다. 가상 호스트 라우팅이 설계대로 동작하는 것입니다.

Host 헤더가 다시 작성되는지 확인

프록시와 백엔드에서 Host 및 전달된 호스트 헤더를 확인하세요.

Host 헤더 변경이 라우팅에 영향을 줄 수 있는 이유를 설명하는 보안 및 HTTP 안내서는 기본 프로토콜을 단순히 정의하는 대신 동일한 세부 문제를 다루므로 이 원인을 분리하는 데 도움이 됩니다.

호스트 이름을 다시 작성하는 계층만 수정하세요. HTTP 라우팅 오류를 보완하려고 중복 DNS 레코드를 추가하지 마세요.

HTTP 라우팅 전에 TLS SNI 확인

하나의 IP에서 여러 HTTPS 앱을 운영하더라도 의도한 인증서와 가상 호스트를 선택하는 데 필요한 호스트 이름을 전달해야 합니다.

하나의 IP에서 SNI가 여러 HTTPS 사이트 중 하나를 선택하는 방식을 설명하는 실용적인 안내서는 기본 프로토콜을 단순히 정의하는 대신 동일한 세부 문제를 다루므로 이 원인을 분리하는 데 도움이 됩니다.

인증서 이름과 백엔드 경로를 비교하세요. 다른 앱용 인증서가 표시된다면 요청이 의도한 서비스에 도달하기 전에 선택이 잘못되었다는 증거입니다.

기본 가상 호스트 확인

호스트 이름 규칙과 일치하지 않으면 많은 프록시가 다른 앱에 속한 기본 서버를 반환합니다.

일치하지 않는 호스트 이름이 기본 서버로 연결될 수 있는 이유를 다루는 집중적인 Nginx 문제 해결 문서는 기본 프로토콜을 단순히 정의하는 대신 동일한 세부 문제를 다루므로 이 원인을 분리하는 데 도움이 됩니다.

하나의 애플리케이션이 알 수 없는 모든 도메인의 포괄적인 대상으로 동작하도록 두지 말고, 명시적인 호스트 규칙과 중립적인 기본 응답을 설정하세요.

DNS 라우팅과 프록시 라우팅을 분리

DNS는 주소를 선택하고 리버스 프록시는 애플리케이션을 선택하는 역할로 구분하세요.

DNS와 리버스 프록시가 서로 다른 라우팅 계층을 해결하는 방식을 설명하는 안내서는 기본 프로토콜을 단순히 정의하는 대신 동일한 세부 문제를 다루므로 이 원인을 분리하는 데 도움이 됩니다.

LAN 클라이언트에서 정확한 앱 호스트 이름으로 다시 테스트하세요. 직접 IP 북마크 없이 예상한 인증서, 프록시 경로 및 백엔드가 모두 올바르게 표시되어야 합니다.

정확한 홈 서버 경로로 재테스트

변수 하나를 변경한 후에는 다른 경로를 사용할 수 있는 별도의 테스트로 바꾸지 말고, 동일한 클라이언트에서 같은 NAS 또는 셀프 호스팅 워크플로를 반복하세요.

관련 ZimaSpace 안내서의 인접한 홈 서버 네트워크 경로는 최종 검증을 동일한 셀프 호스팅 환경에 맞춰 진행하는 데 도움이 됩니다.

재연결, 서비스 재시작, 그리고 두 번째로 통제된 전송 또는 요청 후에도 원래 증상이 해결된 상태로 유지될 때에만 수정이 완료된 것입니다.

지원 및 팁

더 읽어보기

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.