![로컬 네트워크에서 동적 공용 IP 뒤의 NAT 네트워크 서비스에 액세스](https://linux55.com/image/79032/%EB%A1%9C%EC%BB%AC%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%EC%97%90%EC%84%9C%20%EB%8F%99%EC%A0%81%20%EA%B3%B5%EC%9A%A9%20IP%20%EB%92%A4%EC%9D%98%20NAT%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EC%84%9C%EB%B9%84%EC%8A%A4%EC%97%90%20%EC%95%A1%EC%84%B8%EC%8A%A4.png)
내 라우터에 동적 공용 IPv4 주소가 구성되어 있습니다. 192.168.1.11:8448 라우터 뒤에는 TCP 기반 서비스가 실행되고 있습니다. 동적 DNS를 사용하면 호스트 이름:포트를 사용하여 아무 문제 없이 이 서비스에 액세스할 수 있습니다.
그러나 해당 네트워크에 있을 때 동일한 호스트 이름을 사용하여 동일한 서비스에 연결하고 싶습니다. 서비스의 클라이언트 측이 SRV 레코드에 의존하기 때문에 다른 방법으로 연결할 수 없습니다. 주소가 정적이면 다음과 같은 iptables 규칙을 넣을 수 있습니다.
-t nat -A OUTPUT -d publicip -s local/net -j DNAT --to-destination=192.168.1.11
그러나 이는 동적 주소에서는 작동하지 않습니다. 어떻게 해결합니까? (로컬 DNS 영역을 생성하는 것은 옵션이 아닙니다. 저는 그곳의 관리자가 아닙니다.)