%EA%B0%80%20%ED%8F%AC%ED%95%A8%EB%90%98%EC%96%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
우리는 뉴스레터(.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 확인자를 설정하는 것입니다.