Oracle® Solaris 11.2에서의 sendmail 서비스 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

sendmail 및 이름 서비스

sendmail은 이름 서비스에 여러 요구 사항을 부과합니다. 이 요구 사항에 대한 이해를 돕기 위해 이 절에서는 먼저 이름 서비스 도메인과 메일 도메인의 관계를 설명한 다음 여러 가지 요구 사항에 대해 설명합니다. 다음을 참조하십시오.

메일 도메인 및 이름 서비스 도메인

메일 도메인 이름은 이름 서비스 도메인의 접미어여야 합니다. 예를 들어, 이름 서비스의 도메인 이름이 A.B.C.D이면 메일 도메인 이름은 다음 중 하나입니다.

  • A.B.C.D

  • B.C.D

  • C.D

  • D

처음 설정했을 때 메일 도메인 이름이 종종 이름 서비스 도메인과 동일합니다. 네트워크가 증가할수록 관리하기 쉽도록 이름 서비스 도메인이 세분화될 수 있습니다. 그러나 일관된 별칭을 제공하기 위해 이름 서비스 도메인은 나뉘지 않고 그대로 유지되기도 합니다.

이름 서비스의 요구 사항

이 절에서는 sendmail에서 이름 서비스에 부과하는 요구 사항에 대해 설명합니다.

세 가지 유형의 gethostbyname() 질의를 지원하도록 이름 서비스의 호스트 테이블이나 맵을 설정해야 합니다.

  • mailhost – 일부 이름 서비스 구성은 자동으로 이 요구 사항을 충족합니다.

  • 전체 호스트 이름(예: smith.admin.example.com) – 많은 이름 서비스 구성이 이 요구 사항을 충족합니다.

  • 짧은 호스트 이름(예: smith) – sendmail은 외부 메일을 전달하기 위해 메일 호스트에 연결해야 합니다. 메일 주소가 현재 메일 도메인에 속하는지 여부를 확인하기 위해 gethostbyname()이 전체 호스트 이름으로 호출됩니다. 해당 항목이 있으면 내부 주소로 간주됩니다.

    NIS 및 DNS는 짧은 호스트 이름의 gethostbyname()을 인수로 지원하므로 이 요구 사항은 자동으로 충족됩니다.

이름 서비스 내에 효과적인 sendmail 서비스를 설정하려면 호스트 이름 서비스에 대한 추가 규칙 두 개를 따라야 합니다.

  • 전체 호스트 이름 인수와 짧은 호스트 이름 인수를 가진 gethostbyname()은 일관된 결과를 만들어냅니다. 예를 들어, 두 함수가 메일 도메인 admin.example.com에서 호출될 경우 gethostbyname(smith.admin.example.com)gethostbyname(smith)과 같은 결과를 반환해야 합니다.

  • 공통된 메일 도메인에 속한 모든 이름 서비스 도메인에 대해 짧은 호스트 이름을 가진 gethostbyname()이 같은 결과를 만들어내야 합니다. 예를 들어, 메일 도메인 smith.admin.example.com이 제공되면 gethostbyname(smith)ebb.admin.example.com 도메인이나 esg.admin.example.com 도메인에서 호출이 시작되는 경우와 같은 결과를 반환해야 합니다. 메일 도메인 이름은 대개 이름 서비스 도메인보다 짧아 이 요구 사항에 여러 이름 서비스에 대한 특별한 의미를 부여합니다.

gethostbyname() 함수에 대한 자세한 내용은 gethostbyname(3NSL) 매뉴얼 페이지를 참조하십시오.