Apache 서버: 사용자의 Windows 7/10에서 호스트 파일을 편집하는 대안

Apache 서버: 사용자의 Windows 7/10에서 호스트 파일을 편집하는 대안

MyWebsite를 실행하는 Apache 서버가 있습니다. 이 서버는 VirtualBox에 있거나 이더넷 케이블을 연결하는 독립형 상자에 있습니다. 최근까지 나는 항상 브라우저에 IP 주소를 입력하여 액세스했습니다. 이제 도메인 이름을 myIP.myWebsite.com으로 지정하고 해당 도메인 이름을 브라우저에 입력하여 액세스하려고 합니다. 내 PC의 호스트 파일을 편집하여 한 줄을 만들면

myIP myIP.myWebsite.com

그러면 이것이 작동하고 IP 주소나 도메인 이름을 입력하여 내 웹사이트가 로드됩니다. (IP 주소를 입력하면 도메인 이름으로 리디렉션됩니다.)

문제는 내 IP 주소가 변경될 수 있고 호스트 파일을 편집해야 할 때마다라는 것입니다. 그것은 나에게 문제가 되지 않지만 해당 파일을 편집할 수 없는 관리자 권한이 없는 사용자가 있습니다. 또한 호스트 파일을 편집한다고 해서 모든 PC에서 사이트를 볼 수는 없다고 들었습니다. 왜냐하면 누군가가 바이러스 보호 조치를 취하면 PC가 호스트 파일(또는 그와 유사한 것)을 사용하는 것을 막을 수 있기 때문입니다.

호스트 파일을 편집하는 것의 대안을 원합니다. 현재로서는 호스트 파일을 편집하지 않고 웹 사이트에 접속하려고 하면 Internet Explorer에서 "페이지를 표시할 수 없습니다"라는 메시지만 표시됩니다.

단서가 될 수 있는 것은 브라우저의 모든 메모리를 삭제하더라도 IP 주소가 여전히 myIP.myWebsite.com으로 리디렉션된다는 것입니다. 이로 인해 서버에 도착했지만 페이지를 표시할 수 없는 것 같습니다.

더 많은 정보가 필요하면 알려주시기 바랍니다. 명확하지 않은 경우 내 질문은 다음과 같습니다.사용자 PC에서 호스트 파일을 편집하는 것의 대안은 무엇입니까?

답변1

virtualbox 내부의 서버에 대한 관리자 권한이 있는 경우 DNS 서버를 사용하시겠습니까?

1- VirtualBox 시스템에서 dnsmasq를 설치하고 구성하십시오.

http://www.thekelleys.org.uk/dnsmasq/doc.html

2- dnsmasq conf에 유형 A DNS 항목을 추가합니다: address=\www.myWebsite.lan \10.25.36.2\

3- 클라이언트에게 이 DNS 서버를 사용하도록 지시하십시오. 예: Windows 클라이언트의 경우:

제어판 열기: cmd /c "control /name Microsoft.NetworkAndSharingCenter"

왼쪽 클릭: 네트워크 인터페이스 매개변수 수정

네트워크 카드를 선택하고 이것을 두 번 클릭하십시오.

속성을 클릭하세요.

TCP/Ipv4를 두 번 클릭하세요.

DNS 서버 사용...을 선택하세요.

첫 번째 필드에 VirtualBox dnsmasq 서버 IP 주소를 입력하세요.

모두 검증

다른 DNS 요청의 경우... 아마도 가장 간단한 해결책은 dnsmasq 및 '기본' DNS 서버를 사용하여 다른 모든 도메인을 업스트림하는 것입니다. 이에 대해 더 많은 정보가 필요하시면 알려주세요.

이제 모든 DNS 요청이 이 DNS 서버에 의해 해결됩니다...

메모: 이 해결 방법은 IPv4에만 적용되며 IPv6에도 반복해야 합니다.

관련 정보