
(이 질문이 제대로 표현되지 않았거나 중복된 경우 죄송합니다. 저는 네트워킹 전문가가 아니며 아마도 올바른 용어를 사용하지 않았을 것입니다...이로 인해 이미 답변되었는지 확인하기가 어렵습니다. )
http://192.168.1.109/
저는 Windows 호스트인 VirtualBox에서 CentOS 서버를 실행하고 있으며 LAN에 있는 컴퓨터 에서 Apache 호스팅 페이지에 액세스하는 것을 볼 수 있습니다 . 하지만 내가 원하는 것은 사람들이 입력할 수 있다는 것입니다 http://hostname/
. 더 쉽고 주로 로컬 IP가 고정인지 확신할 수 없기 때문입니다. 어떻게 진행해야 할지 잘 모르겠습니다. 누군가 제게 올바른 방향을 알려줄 수 있나요? 감사해요.
답변1
답변2
Windows에서 192.168.1.109를 "웹 서버" 또는 원하는 이름으로 가리키는 호스트 파일을 생성하여 Windows 호스트가 액세스할 수 있습니다. 이는 Windows 시스템도 192.168.1.x에 있고 연결이 브리지되어 있다고 가정합니다. 그렇지 않으면 NAT 가상 네트워크 연결을 포트 포워딩하는 것을 볼 수 있지만 지난번에 virtualbox로 시도했을 때 너무 힘들었기 때문에 브리지 네트워킹을 사용했습니다.
그렇지 않으면 해당 IP에 대해 적절한 레코드가 설정된 내부 DNS 서버를 설정해야 합니다. 당신이 묘사하는 것에 비해 과잉입니다.
Google은 파일 창을 호스팅하여 설정 방법에 대한 정보를 얻습니다. 호스트 Windows 시스템의 간단한 텍스트 파일이지만 네트워크의 모든 사람이 아닌 해당 시스템에서만 작동합니다. Windows를 실행하는 경우 컴퓨터에도 사용자 정의 HOSTS 파일이 필요합니다. 기계가 많은 경우에만 번거롭습니다. 대규모 사이트에서 작업하는 경우 DNS 서버 경로를 사용해야 합니다. 이는 DNS 서버를 가상화하지 않는 한 초기 설정에 필요한 PITA의 3배 정도 더 많은 경로입니다. :-)
답변3
호스트에 동적 IP가 있는 경우 DNS 서버와 통신하거나 DNS 서버 자체인 DHCP 서버가 필요합니다. 나는 항상 DHCP 및 이름 확인을 수행하는 Linux 기반 라우터에서 DNSMasq를 사용합니다.
라우터가 네임서버를 지원하지 않는 경우 바인드와 같이 어떤 호스트가 어디에 있는지 아는 네임서버를 설정할 수 있습니다. 그러나 별도의 네임서버를 갖는 것의 단점은 호스트에 고정 IP를 제공한 다음 해당 IP 이름을 네임서버에 제공해야 한다는 것입니다.
최후의 수단으로 이름으로 서버를 조회할 수 있어야 하는 모든 클라이언트에서 호스트 파일을 편집할 수도 있습니다. "192.168.1.1 bla.localdomain bla"와 같은 항목이 필요합니다. 호스트 파일의 위치는 OS에 따라 다릅니다.
답변4
IP 주소가 고정인지 확실하지 않은 경우 웹 서버가 LAN에 DNS 항목을 가지고 있는지 확인하여 항상 찾을 수 있는지 확인하고 싶을 것입니다. 테스트 클라이언트의 호스트 파일 문제는 IP 주소가 고정되어 있다고 가정한다는 것입니다. 따라서 IP 주소가 변경되면 호스트 파일을 계속 업데이트해야 하는데 이는 성가신 일입니다.
가장 간단한 대답은 웹 서버에 고정 주소를 제공하는 것입니다(고정 주소를 할당하거나 "DHCP 예약"을 구성하여). Bart의 아이디어에 따라 호스트 파일을 사용할 수 있습니다.