VMWare에 여러 로컬 서버를 설정하고 싶습니다. 예를 들어 웹 서버, 파일 서버, openvpn 서버 등이 있습니다.
로컬에서 작동하는 도메인을 만들고 싶습니다(예:예.로컬서버), 이는 모두가 액세스할 수 있는 웹 서버를 가리킵니다. 하지만 다른 서버(예:파일.example.localservers, vpn.example.localservers) 모든 것이 분리되어 있고 모두 다른 로컬 IP에 있습니다.
이 문제를 어떻게 처리해야 합니까?
답변1
DNS 서버 작동 방식에 대한 빠른 10,000피트 보기(적어도 귀하의 질문 포함):
DNS 서버는 일반 호스트의 일반 데몬입니다. TCP 및 UDP 포트 53에서 쿼리를 수신합니다. 우리의 목적을 위해 유일한 쿼리는 다음과 같습니다.IP 주소는 무엇입니까
foo.example.com
?(또는 호스트 이름).DNS는 이 쿼리에 대해 몇 가지 가능한 답변을 제공합니다.
- 해당 호스트 이름이 없습니다.
- 나는 전혀 단서가 없습니다. (이것은 오류 조건입니다.)
- IP 주소는 10.11.12.13(또는 무엇이든)입니다.
- (일부 호스트 이름)에서 DNS 서버/네임 서버를 쿼리합니다.
위의 네 번째 대답은 DNS 위임이 작동하는 방식입니다. 루트 서버가 많이 있습니다.
com
이 서버는 이름 서버에 요청하라는 메시지를 표시 합니다example.com
.DNS 서버에는 로컬 구성과 다른 DNS 서버와의 통신이라는 두 가지 지식 소스가 있습니다(참고: 효율성을 위해 다른 서버에서 얻은 지식은 캐시됩니다). 로컬 구성에는 루트 이름 서버 목록(또는 그 중 적어도 일부, 전체 목록을 요청할 수 있음), 해당 서버에서 처리하는 영역 목록 및 해당 영역에 대한 호스트→IP 매핑이 포함됩니다.
영역은 DNS의 제어 영역일 뿐입니다. 일반적으로 하나 이상의 점으로 구분된 섹션입니다. 에는 루트 영역, 영역 및 영역
foo.example.com
이 있습니다 . 있는 경우 영역의 일부 가 되는 경우도 있고 추가 영역이 있는 경우도 있습니다. 이는 관리자가 구성을 결정하는 것입니다 .com
example.com
a.foo.example.com
example.com
foo.example.com
example.com
DNS 서버는 재귀 쿼리와 비재귀 쿼리라는 두 가지 유형의 쿼리를 처리합니다. 재귀 쿼리는 대부분 임의의 컴퓨터(클라이언트)에서 발생합니다. 비재귀 쿼리는 주로 다른 DNS 서버에서 발생합니다. 재귀 쿼리에서는 DNS 서버가 이름을 완전히 확인하고 "다른 서버에 요청" 자체를 처리해야 합니다. 비재귀 쿼리는 요청된 위치만 반환합니다.
호스트가 3개 있는데 DNS를 이해하지 못하고 배우고 싶지 않다면 stevieb은 호스트 파일만 사용할 것을 제안합니다. 호스트를 추가할 때마다 호스트를 추가해야 합니다.모두하지만 호스트가 몇 명뿐이라면 별 문제가 되지 않습니다.
OTOH, DNS를 설정하려면 시간을 들여 읽어야 합니다. 개인적으로 이전 버전에서 많은 것을 배웠습니다.DNS 및 바인딩하지만 시간이 좀 지났으니 이제 더 나은 소스가 있을 수도 있습니다. 즉, 로컬 캐시 이름 서버를 구성하고 권한을 부여한 example.localservers
다음 모든 호스트→IP 매핑을 제공합니다. (IP→호스트 매핑 등도 있을 수 있습니다).
마지막으로, 등록된 세계적으로 인정되는 도메인 이름(Namecheap 등에서 얻은 이름)을 사용하는 경우 DNS 서비스에 이름 → IP 매핑을 추가하는 것이 더 쉬울 수 있으며 제어판을 사용할 수 있습니다.
답변2
DNS 서버를 실행하지 않는 경우 /etc/hosts
모든 관련 시스템의 파일에 항목을 추가하십시오.
echo "
10.0.1.1 files.example.local
10.0.0.4 vpn.example.local
10.0.0.4 www.example.local
" | sudo tee --append /etc/hosts