2016-10-25 1 views
1

내가 일하는 회사는 다른 회사의 전자 메일 마케팅을 담당합니다. 내 작업은 SPF를 조사하는 것이 었습니다. 기본 기능을 이해했지만 그 부분을 자세히 살펴보면 한 가지 질문이 제기되었습니다. 제 질문은 "- all"이 "~ all"을 덮어 쓰는 것입니까? 여기서 (명령 라인 완료) 넷플릭스와 예제이다 이 제가 처음으로 전송 요청이었다 보낸 사람 정책 프레임 워크

nslookup을 -q = TXT netflix.com

결과 " v = spf1 include : _spf_ipv4.netflix.com 포함 : _spf.google.com 포함 : amazonses.com 포함 : netflix.hosted.strongview.com -all "

그런 요청 846,510,403,210 :

nslookup을 -q = TXT :에 _spf.google.com

결과

"V = spf1 포함 : _netblocks.google.com 포함 _netblocks2.google.com 포함 _netblocks3.google.com ~ 모두 "

그런 다음이 하나

"V = spf1의 IP6 :

nslookup을 -q = TXT :에 _netblocks.google.com

결과 2001 : 4860 : 4000 ::/36 IP6 : 2404 : 6800 : 4000 ::/36 ip6 : 2607 : f8b0 : 4000 ::/36 ip6 : 2800 : 3f0 : 4000 ::/36 ip6 : 2a00 : 1450 : 4000 ::/36 ip6 : 2c0f : fb50 : 4000 ::/36 ~ 모든 ~ 모두 "_spf.google.com에 대한

요청은있다" "그리고 무슨 일이 일어날 때"~ 모두 "에서 마지막 요청

nslookup을 -q = TXT : _netblocks.google.com

"-all"것입니까? "-all"이 "~ all"을 덮어 씁니까? 아니면 마지막 요청의 ~ 모두가 무시 되겠습니까?

답변

0

포함 메커니즘의 평가 결과는 일치 또는 일치하지 않기 때문에 포함 레코드의 ~ all/-all은 원래 레코드의 모든 메커니즘을 겹쳐 쓰지 않습니다. include 메카니즘이 일치하면, 전체 메쏘드는 그 메카니즘의 한정어를 기반으로 결과를 반환 할 것이다 (기본 한정자가 +이므로 당신의 경우 Pass 다).

그래서 포함 된 레코드 중 하나라도 일치하면 netflix.com 확인에서 Pass를 반환합니다. 포함하는 항목이 하나도 없으면 "최상위"레코드의 -all로 인해 실패를 반환합니다.

RFC의 섹션 5.2에는 포함이 처리되는 방법을 설명하는 표가 있습니다. https://tools.ietf.org/html/rfc7208#section-5.2