
여러 서비스와 도메인을 호스팅하려는 두 개의 네트워크 인터페이스가 있는 서버(debian)가 있습니다. 호스트 파일을 어떻게 설정해야 하는지 완전히 명확하지 않습니다. 예:
eth0, bound to WAN interface 1.2.3.4:
mail.example.com
www.example.com
eth0:1, bound to WAN interface 1.2.3.5:
www.other-domain.com
eth1, bound to LAN 192.168.1.123:
some-clever-hostname
내 호스트 파일은 어떤 모습이어야 합니까? (localhost,localhost.localdomain 등 포함) 이러한 항목 중 일부에 DNS를 사용해야 합니까? 어느 것?
감사해요!
편집: 예를 들어 테스트 환경에서 DNS 서버를 활용할 수 없으면 어떻게 됩니까?
답변1
넣는 localhost
것과/etc/hostname
127.0.0.1 localhost.localdomain localhost
에서는 /etc/hosts
괜찮습니다. 매핑은 DNS에서 설정할 수 있으며 나머지는 명시적으로 설정할 수 있습니다(아파치는 가상 호스트 내부에 ServerName이 구성되어 있습니다).
답변2
멀티 홈 시스템과 Linux(또는 Windows 또는 TCP/IP를 사용하는 다른 시스템)의 멀티 도메인 시스템은 매우 별개의 두 가지입니다.
다중 도메인 시스템:
서버 자체에는 호스트 이름이 하나만 필요하며 웹 서버 이름이 아닌 경우 훨씬 더 잘 작동합니다. NAT 라우터 뒤에 있는지 여부에 관계없이 개인 IP 주소가 아닌 서버를 식별하는 공용 IP 주소를 가리켜야 합니다. IP 주소가 여러 개인 경우 서버의 기본 IP 주소를 가리켜야 합니다. 그런 다음 DNS에서 확인할 수 있도록 지정된 호스트 이름을 게시합니다. 대기업에는 번호 매기기 시스템이 있을 수 있습니다. server001, server002, server003 등.
12.34.56.78 server001.mydomain.com server001
127.0.0.1 localhost.localdomain.local localhost
localhost.localdomain에 .local을 추가하는 것은 필수는 아니지만 다중 홈 시스템을 설정하기 위한 전제 조건입니다. 습관적으로 추가하는 편이에요. 다른 모든 도메인은 올바르게 설정된 경우 웹 서버를 통해 처리됩니다. 웹 서버 외에도 DNS IP 주소가 서버(이메일 등)를 가리키는 한 필요한 모든 것입니다. NAT 라우터 뒤에 있는 경우 .local을 사용하여 내부 호스트 이름을 설정할 수 있습니다. 대부분의 경우 이는 필요하지 않지만 더 어려운 시스템에서는 일부 문제를 해결할 수 있습니다.
12.34.56.78 server001.mydomain.com server001
10.0.0.78 server001.mydomain.local server001
127.0.0.1 localhost.localdomain.local localhost
다중 홈 시스템:
물리적으로 별도의 네트워크에 연결된 여러 네트워크 카드가 있는 곳입니다. 가장 일반적인 것은 한 인터페이스의 공용 네트워크와 다른 인터페이스의 보안 개인 네트워크입니다. 예를 들어 공용 인터페이스에 웹 서비스가 있고 개인 인터페이스의 별도 서버에 보안 데이터베이스가 있을 수 있습니다. 이는 멀티 홈 시스템을 설정하지 않고도 작동하지만 부하가 심한 경우 수많은 SYN TIMEOUT 연결을 정리합니다. 따라서 12.34.56.50 : 10.0.0.50에 웹 서버(server001)가 있고 10.0.0.51에 내부 데이터베이스 서버(server002)가 있다고 가정해 보겠습니다. 두 서버 모두 .local 지시어를 사용하여 /etc/hosts에서 다른 서버에 매핑해야 합니다.
/etc/hosts 서버001
12.34.56.50 server001.mydomain.com server001
127.0.0.1 localhost.localdomain.local localhost
10.0.0.50 server.001.mydomain.local server001
10.0.0.51 server002.mydomain.local server002
/etc/hosts 서버002
10.0.0.1 server002.mydomain.local server002
127.0.0.1 localhost.localdomain.local localhost
10.0.0.50 server.001.mydomain.local server001