
저는 Netgear R7000을 가지고 있고 그 뒤에 웹사이트를 호스팅하고 있습니다. 웹사이트는 LAN 외부에서 접속할 경우 작동됩니다. 내부 LAN에서 액세스하는 경우 다음을 제외하고 웹사이트에 액세스할 수 없습니다.
1) Mac, Ubuntu의 경우 /etc/hosts에 다음과 같은 항목을 추가합니다.
{웹서버 LAN의 IP} my.site.com
192.168.7.33 my.site.com
2) 그러면 해당 컴퓨터는 LAN에서 웹 사이트에 액세스할 수 있습니다.
3) iPhone, iPad는 LAN에서는 작동하지 않습니다. iPhone은 WAN에서 작동합니다!
모든 기능을 작동시키기 위해 라우터의 DNS 설정에 누락된 것은 무엇입니까?
/etc/hosts에 아무것도 추가하고 싶지 않습니다.
답변1
라우터의 DNS 설정에 무엇이 빠졌습니까?
아래에 LAN DNS 서버 항목이 누락되었을 가능성이 높습니다 Advanced → WPS Wizard → Setup → Internet Setup → Name Server (DNS) Address
.
이 항목의 기본값은 일반적으로 다음과 같습니다 Get Automatically from ISP
.
전. ISP에서 자동으로 받기
다음과 같이 설정해야 합니다 Use These DNS Servers
.
전. 다음 DNS 서버 사용
주의사항
이 솔루션이 작동하려면 자체 로컬 DNS 서버가 필요합니다.
노트
1.2.3.4
위는 단지 예일 뿐입니다. 이는 로컬 네트워크에 있는 DNS 서버의 IP로 대체되어야 합니다.라우터를 연결하는 LAN DNS 서버에는
my.side.com
웹 서버의 로컬 IP(즉, 처음에 파일에 입력한 것과 동일한 IPhosts
)를 가리키는 도메인 항목이 있어야 합니다.Primary DNS
간단한 설정의 경우 및 필드 모두에 동일한 IP를 사용하는 것이Secondary DNS
좋습니다. 그러나 원하는 경우 네트워크에 두 개의 이름 서버를 설정할 수 있습니다.귀하의 도메인에 로컬로 또는 광범위하게 인터넷에 계속 액세스하려면 LAN DNS 서버가 항상 켜져 있어야 합니다.
모든 LAN DNS 서버에는 알 수 없는 주소(예: 이외의 주소
my.side.com
)가 해당 쿼리를 해결할 수 있는 다른 이름 서버로 전달되도록 허용하는 항목이 있어야 합니다. 이는 루트 이름 서버를 직접 쿼리하는 이름 서버의 형태를 취하거나 전달자를 설정할 수 있습니다. 후자의 옵션은 ISP 이름 서버일 수도 있고 Google(8.8.8.8/8.8.4.4) 또는 Cloudflare(1.1.1.1)와 같은 공용 DNS 서비스일 수도 있습니다.사용하기로 결정한 모든 DNS 서버는 일반적으로 웹 사이트가 있는 서버와 동일한 서버에 있을 수 있습니다.
추가 자료
설정에 대한 일반적인 팁이 필요한 경우묶다(인기있는 DNS 서버)를 로컬 도메인으로 사용하는 경우 아래 질문을 살펴보는 것이 좋습니다. 첫 번째 질문은 Windows에서 BIND를 설정하는 것을 목표로 하지만 BIND는 Linux에서도 사용할 수 있으며 실제 구성 파일 자체는 본질적으로 동일한 경우가 많습니다.
답변2
당신은 분명히하려고 노력하고 있습니다 Nat 루프백, 로컬 LAN에서 인터넷으로 연결되고 다시 연결됩니다.
/etc/hosts
를 사용하여 웹 사이트를 LAN 네트워크 내부의 로컬 IP 주소와 연결하여 인터넷을 통과하지 않도록 하여 문제를 극복했지만 이 솔루션이 모든 장치에 적용되는 것은 아닙니다.
Netgear R7000(Nighthawk AC1900)은 Nat Loopback을 지원한다고 합니다. 넷기어 자체적으로, 이는 또한 다음을 통해 확인됩니다. 사용자 테스트, 그래서 그것이 당신에게 효과가 없다는 것이 수수께끼입니다.
Netgear R7000의 펌웨어를 다음으로 업그레이드해 보십시오. 최신 버전, 작동하지 않으면 Netgear 지원에 문의하세요.
긴급 상황에서는 Tomato 또는 DD-WRT와 같은 타사 펌웨어를 사용해 볼 수도 있지만 이는 위험한 작업이며 도움이 된다는 보장도 없습니다.