메일박스 시스템 원리 - 기본 원리
3367 단어 메일박스 개발
SMTP 서버: 사용자를 대신하여 로컬 사용자에게 보내는 메일을 발송하고 수락하는 데 사용됩니다(우체국의 수락 부서에 해당).
POP3/IMAP 서버: SMTP 서버가 수신한 사용자의 메일을 읽을 수 있도록 도와주기 때문에(소포를 찾으러 온 사용자에게 서비스를 제공하는 부서에 해당)
2. 메일 클라이언트 소프트웨어
SMTP 서버에 메일을 보내고 POP3/IMAP 메일 서버에서 사용자의 이메일을 읽는 데 도움을 주는 메일 서버와 통신을 담당합니다.
3. 메일 전송 프로토콜
SMTP 프로토콜: 메일 클라이언트 소프트웨어와 SMTP 서버 간 및 두 SMTP 서버 간의 통신 규칙을 정의합니다.
POP3 프로토콜: 클라이언트와 POP3 서버 간의 통신 규칙
IMAP 프로토콜: POP3 프로토콜의 확장
4, DNS 서버
호스트 이름과 IP 주소의 매핑 관계 저장
5. 도메인 이름의 해석 원리
클라이언트가 DNS 서버를 통해 호스트 이름에 해당하는 IP 주소를 감지할 때, 이 DNS 서버는 요청된 호스트 이름이 자신이 관리하는 도메인 또는 하위 도메인인지 확인하고, 만약 그렇다면 자신의 도메인이나 하위 도메인을 검색한 다음 결과를 되돌려줍니다.만약 그렇지 않다면, 호스트 이름의 최상위 도메인 이름을 관리하는 DNS 관리 서버의 IP 주소를 루트 도메인을 관리하는 DNS 서버에 조회하고, 최상위 도메인 이름의 DNS 서버에서 최상위 도메인의 DNS 관리 서버를 찾아 해당하는 IP를 찾을 때까지 순서대로 추출합니다.DNS 서버가 하위 도메인의 호스트 이름 조회를 받았을 때 다음과 같은 두 가지 방법이 있습니다. 1. 검색된 매핑된 캐시를 저장하고 결과를 되돌려 클라이언트에게 보내는 것입니다.2. 서브도메인 DNS 서버의 IP 주소를 쿼리자에게 주고 쿼리자가 직접 찾아보도록 한다
동적 DNS 시스템
가정에서 전화를 걸어 인터넷에 접속하면 IP 주소의 동적 분배가 나타난다. 동적 DNS 시스템은 두 부분으로 구성되어 있는데 그것이 바로 동적 DNS 서버 프로그램과 클라이언트 프로그램이다.컴퓨터가 매번 전화를 걸어 인터넷에 새로운 IP 주소를 할당하면 클라이언트 프로그램은 동적 DNS 서버에 자신의 IP 주소를 보고하여 맵을 업데이트하도록 합니다. 동적 DNS 서버는 다른 DNS 서버에서 기록 정보를 캐시하지 않습니다.그러나 이렇게 해서 이 컴퓨터 사용자는 매번 고정된 호스트 이름에 따라 이 네트워크 서비스에 접근한다.(클라이언트가 먼저 동적 DNS 클라이언트 소프트웨어를 다운로드해야 함)
MX 레코드
도메인 이름과 SMTP 서버의 매핑 관계를 MX 레코드라고 합니다[email protected]그중 163.com은 도메인 이름입니다.호스트 이름 www.baidu.com의 DNS 서버는 호스트 이름과 IP에 의해 매핑되고, 메일 주소는 도메인 이름과 IP 주소에 의해 매핑됩니다.
dos 명령줄에서 사용: nslookup 명령은 컴퓨터가 현재 사용하고 있는 DNS 서버의 IP를 찾을 수 있습니다. 명령은 "set type=mx"이고 도메인 이름인 "sina.com"을 입력하면 다음과 같은 결과를 볼 수 있습니다.
C:\Users\Administrator>nslookup
: dns1.bnuep.com
Address: 172.16.5.133
> set type=mx
> sina.com
: dns1.bnuep.com
Address: 172.16.5.133
:
sina.com MX preference = 10, mail exchanger = freemx2.sinamail.sina.c
n
sina.com MX preference = 10, mail exchanger = freemx3.sinamail.sina.c
n
sina.com MX preference = 5, mail exchanger = freemx.sinamail.sina.com
sina.com MX preference = 10, mail exchanger = freemx1.sinamail.sina.c
n
sina.com nameserver = ns1.sina.com.cn
sina.com nameserver = ns2.sina.com
sina.com nameserver = ns2.sina.com.cn
sina.com nameserver = ns3.sina.com.cn
sina.com nameserver = ns1.sina.com
freemx1.sinamail.sina.com.cn internet address = 202.108.3.242
freemx2.sinamail.sina.com.cn internet address = 218.30.115.106
freemx3.sinamail.sina.com.cn internet address = 60.28.2.248
ns1.sina.com.cn internet address = 202.106.184.166
ns2.sina.com.cn internet address = 61.172.201.254
ns3.sina.com.cn internet address = 202.108.44.55
그중 세 개는freemx로 서비스를 제공할 수 있다. 만약에 다시 같은 명령으로 조회하면 보통 이 세 개의 순서가 다르다. 이것은 순서대로 배열한 후에 외부에 되돌아오기 때문이다. 보통 그 중의 첫 번째 IP 주소를 선택하여 통신을 한다.이렇게 하면 세 대의 SMTP 서버 간에 부하 균형이 이루어진다6. 전자메일의 작동 원리
하나의 QQ메일박스의 A는 163메일박스 B:qq메일 사용자는 qq메일 클라이언트로 qq의 SMTP 서버에 메일을 보내고 qq의 SMTP 서버는 MX기록을 조회하여 163메일박스의 SMTP 서버에 대한 정보를 찾아 보낸다. 163의 SMTP는 메일을 받은 후에 이 메일이 이 SMTP 서버의 관할 범위에 속하는지 판단하고 만약 그렇다면 직접 메일을 받는 사람 B의 메일박스에 저장한다.163 메일박스 사용자는 클라이언트 소프트웨어와 163의 POP3/IMAP로 연결을 구축하여 POP3/IMAP 프로토콜을 통해 메일을 볼 수 있다(아래 그림, 두 가지 색깔의 화살표는 각각 쌍방이 메일을 보내는 과정을 대표한다)
메일 클라이언트 프로그램과 SMTP 서버의 메일 발송 차이점:
클라이언트 프로그램이 SMTP 서버에 메일을 보내려면 사용자 정보 검증이 필요하지만, SMTP 서버가 다른 SMTP 서버에 메일을 보내면 사용자 계정 정보 검증이 필요하지 않습니다.