내 공용 IP에 액세스할 수 없습니다.

내 공용 IP에 액세스할 수 없습니다.

비록 nginx, httpd 또는 다른 서비스에서는 작동하지 않았지만 나는 아파치를 사용한다고 말하면서 이 글을 시작하겠습니다.

나는 내 서버에 웹사이트를 호스팅하고 있으며, 누구든지 누구나 액세스할 수 있습니다*. 서버가 작동 중이고 포트 80이 작동 중이며 사이트가 정상적으로 실행됩니다.

*나만 빼고

어떤 이유로 도메인 이름을 입력하거나 내 IP 공개 주소로 직접 이동하여 내 사이트에 액세스할 수 없습니다. 시간이 초과됩니다.

하지만 LAN 주소(192.168....)로 접속하면 사이트가 잘 작동합니다. 서버에서 localhost로 가는 것도 잘 작동합니다.

다른 네트워크(다른 공개 주소)에 연결하면 사이트에 액세스할 수 있습니다.

추가 정보:

포트 80은 서버로 직접 전달됩니다.

내 서버에는 별도의 서브넷을 사용합니다(그러나 두 서브넷 중 하나에서 액세스하면 동일한 결과가 나타납니다). 이것은 외부의 케이블이 들어오는 중앙 모뎀이 있다는 것을 의미하며, 이 모뎀은 내 방에 있는 다른 라우터(두 번째 서브넷)로 연결됩니다. 내 마지막 집에서는 서브넷 없이 중앙 라우터 1개만 사용했는데 여전히 문제가 있었기 때문에 이것이 관련이 없을 수도 있다고 생각합니다.

다른 ISP를 사용하고 다른 라우터를 사용했음에도 불구하고 이전 집에서도 이와 동일한 문제가 만연했습니다.

-----------편집:--------- 따라서 이 문제를 헤어핀이라고 부르는데, 아직 해결 방법에 대한 리소스를 찾지 못했습니다.

답변1

일부 라우터에서는 자신의 공용 IP에 액세스할 수 있고 일부에서는 액세스할 수 없는 그런 종류의 것에 대해 들었습니다.https://docs.connectwise.com/ConnectWise_Control_Documentation/On-Premise/On-Premise_knowledge_base/Cannot_access_external_IP_address_from_LAN 그리고https://community.spiceworks.com/topic/2240145-cannot-access-public-ip-while-connected-locally

"이 작업은 가능하며 NAT 반사라는 기능이 필요합니다."

"이에 대한 다른 용어는 "NAT 헤어피닝" 및 "NAT 루프백"입니다."

해당 기능을 갖춘 라우터가 필요합니다.

미국인들은 종종 넷기어 라우터를 좋아하지만(영국에서의 경험과 영국의 ISP 역시 그다지 좋지 않다는 것을 알았습니다), 여기에 이 ​​기능을 지원하는 넷기어 라우터 목록이 있습니다.https://kb.netgear.com/000049578/Which-NETGEAR-routers-support-NAT-loopback

어떤 라우터가 이를 지원하는지 찾아볼 수 있습니다. 제조업체나 모델이 마음에 들면 라우터 제조업체에 연락하여 NAT 루프백/NAT 헤어피닝/NAT 반사를 지원하는지 문의할 수 있습니다.

관련 정보