DNSMasq를 사용하면 로컬 네트워크 도메인 확인 시간이 초과되지만 원격으로는 잘 작동합니다.

DNSMasq를 사용하면 로컬 네트워크 도메인 확인 시간이 초과되지만 원격으로는 잘 작동합니다.

어떤 이유로 Linux와 Windows 모두에서, 심지어 동일한 OS를 실행하는 다른 컴퓨터에서도 내가 원하는 방식으로 안정적으로 작동하도록 할 수 없습니다.

로컬 시스템이 실행 중이고 192.168.1.66내 공용 IP가 107.214.228.39단순히 라우터를 통해 해당 로컬 시스템으로 모든 포트를 전달한다고 가정해 보겠습니다.

이상적으로는 로컬이든 원격이든 관계없이 FQDN을 간단하게 확인할 수 있기를 바랍니다. 예를 들어 로드를 시도하려면 DNS 조회를 수행하고 DNSMasq가 실행 중인 로컬 네트워크에 있을 때와 원격에 있고 Google 또는 Cloudflare DNS를 사용할 때의 home.trwnh.com주소를 확인해야 합니다 .192.168.1.66107.214.228.39

이것은 때때로 효과가 있었고 다른 때에는 실패했습니다. 내가 이해할 수 있는 이유는 없습니다. 일반적으로 DNSMasq가 의 로컬 IP에 대한 FQDN을 확인하는 작업을 수행하는 것처럼 보이지만 192.168.1.66웹페이지의 실제 로딩 시간이 초과되는 것 같습니다. Firefox에서 "연결 시간이 초과되었습니다. home.trwnh.com 서버가 응답하는 데 너무 오랜 시간이 걸립니다."라는 메시지가 표시됩니다. 마찬가지로 실제 호스트 컴퓨터에서 FQDN을 통해 웹 사이트를 로드하려고 하면 localhost로 제대로 확인되지만 여전히 웹 사이트를 로드하지 못합니다.

내가 도대체 ​​뭘 잘못하고있는 겁니까?

여기에 구성:https://gist.github.com/trwnh/c61e1b0988c0ae7e68ef19a2426a9cd2


편집: 더 궁금하고 더 궁금합니다! 방금 Chrome이 제대로 작동한다는 것을 알았습니다. 그리고 이 문제는 Firefox에서만 발생합니다...

편집 2: HTTPS를 통한 DNS를 끄고 이제 Firefox가 작동합니다.

편집 3: 직접 확인하지는 않았지만https://support.mozilla.org/en-US/kb/canary-domain-use-application-dnsnetlocal=/use-application-dns.net/내 /etc/dnsmasq.conf에 추가해야 함을 나타냅니다.

관련 정보