SMTP 요청에 호스트 헤더 정보(또는 대상 SMTP 서버의 IP만)가 포함되어 있습니까?

SMTP 요청에 호스트 헤더 정보(또는 대상 SMTP 서버의 IP만)가 포함되어 있습니까?

우리는 뉴스레터(.NET 구성 요소를 통해 전송)를 위해 외부 상용 smtp 서버를 사용하고 있으며 두 개의 smtp URL(smtp.critsend.com 및 fast.critsend.com)을 제공하고 두 번째 서버는 단일 이메일 전송용으로 예약되어 있습니다. , 대량의 첫 번째 것입니다.

nslookup을 사용하면 둘 다 동일한 4개의 IP 주소(별칭인 fast.critsend.com)로 확인되는 것으로 나타났습니다.

질문: (어떻게) smtp 릴레이가 다른 이름을 구별하는 것이 가능합니까?헤더에 http 프로토콜의 호스트 헤더와 비교할 수 있는 내용이 있습니까(시스템 관리자가 아닌 사람이 이해할 수 있는 정보를 찾지 못했습니다)?

제가 묻는 이유는 우리가 뉴스레터 스크립트에서 (DNS 요청을 저장하기 위해) 이름 대신 (작동하는) IP 중 하나를 사용하고 싶고 잠재적인 문제가 궁금하기 때문입니다.

답변1

nslookup을 사용하여 보고 있는 4개의 IP 주소는 장애 조치/로드 밸런싱을 위해 라운드 로빈 DNS를 사용하는 네트워크의 게이트웨이 서버일 수 있습니다.

이러한 게이트웨이는 다른 "백엔드"로 중계합니다. 이것이 발생하는지 실제로 확인하는 유일한 방법은 테스트 이메일을 자신에게 보내고 이메일 헤더를 검사하는 것입니다(내부 헤더를 잘 제거하지 않는 한). 이메일을 보내는 데 사용되는 다른 서버.

답변2

대상 서버 이름은 SMTP 요청에 사용되지 않습니다. HTTP 헤더와 동등한 것은 없습니다 Host:.

DNS 이름 대신 IP 주소를 사용하려면 이메일 서비스 제공업체에 문의하여 어떤 IP 주소를 사용하기를 원하는지 확인하는 것이 좋습니다. (그리고 $DEITY를 위해 IP 주소를 하드 코딩하지 마십시오. 구성 파일을 사용하거나 에 넣고 /etc/hosts다음 실행 전에 다시 확인하십시오!)

ISP의 DNS 서버에 대한 다중 적중을 피하는 또 다른 방법은 ISP의 확인자를 사용하는 대신 로컬 DNS 확인자를 설정하는 것입니다.

관련 정보