Postfix는 언제 IPv6을 사용하고 언제 IPv4를 사용합니까?


10

IPv6 및 IPv4에 대해 메일 서버를 구성했지만 대부분의 경우 원격 호스트에서 IPv6을 사용할 수 있지만 IPv4를 사용합니다. 버전 2.9에서 Postfix를 사용합니다. 그래서 내 생각에 postfix는 가능한 경우 IPv6을 사용하고 IPv4로 대체되거나 잘못 되었습니까?


IPv6이 있습니까? 당신의 사본을 게시 /etc/gai.conf, 출력을 ip addr하고 ping6 -c 5 www.google.com.
Michael Hampton

IPv6를 통해 메일을받을 수 있고 여기에 요청하기 전에 IPv6 설정을 테스트했기 때문에 작동한다는 것을 알고 있습니다.
nazco

2
Google이 모든 IPv6 이메일을 SPAM으로 전송했기 때문에 "smtp_address_preference = ipv4"를 사용했습니다. 대부분의 주요 이메일 제공 업체 (gmail, aol, yahoo, hotmail / outlook 등)가 ipv6 발신자의 스팸 함을 허용하지 않거나 지원하지 않거나하지 않기 때문에 IPv6을 선호하지 않는 것이 좋습니다. IPv6는 세상을 위해 준비되었지만 세상을 위해 준비되어 있지 않습니다.>. <: (...

2
@BOB Gmail을 통과하려면 주로 IPv6 주소에서 역방향 DNS가 필요합니다.
Michael Hampton

답변:


11

smtp_address_preference 옵션을 IPv6를 선호하도록 설정 했습니까 ?

postconf (5)에서 :

smtp_address_preference (default: any)
       The address type ("ipv6", "ipv4" or "any") that the Postfix SMTP client will try first, when a destination has IPv6 and IPv4 addresses with equal MX preference. This feature has no effect unless  the
       inet_protocols setting enables both IPv4 and IPv6.  With Postfix 2.8 the default is "ipv6".

       Notes for mail delivery between sites that have both IPv4 and IPv6 connectivity:

       ·      The setting "smtp_address_preference = ipv6" is unsafe.  It can fail to deliver mail when there is an outage that affects IPv6, while the destination is still reachable over IPv4.

       ·      The setting "smtp_address_preference = any" is safe. With this, mail will eventually be delivered even if there is an outage that affects IPv6 or IPv4, as long as it does not affect both.

       This feature is available in Postfix 2.8 and later.

2
어떤 종류의 장애가 발생하는지는 확실하지 않습니다. "smtp_address_preference = ipv6"을 직접 설정했으며 AAAA 레코드에 대한 연결 실패 후 A 레코드로 폴백되는 사례를 확인했습니다.
andol

4
IPv6을 통해 연결할 수 있지만 다른 문제가있는 경우에 유용 할 수 있습니다. 소스 IPv6 주소에 역방향 DNS를 설정하지 않은 것이 일반적입니다. 대상 (예 : Google Mail)은 IPv6 연결을 수락하지만 DNS 역방향 확인이 실패하여 메일을 거부합니다. IPv6을 선호하면 항상 거부됩니다. 프로토콜을 무작위 화하면 메시지가 약간 지연 될 수 있지만 다음에 시도 할 때 메시지가 전달됩니다.
샌더 스테판

1
@ 산더 : 흠, 아니, 방금 테스트했습니다. "smtp_address_preference = ipv6"이 있더라도 AAAA에서 4xx 거부는 여전히 A 주소에서 재전송을 트리거합니다.
andol

1
@ 산더 : 빠른 테스트를 위해 MX없이 갔고 호스트 이름으로 직접 전달했습니다. 그러나 두 번째 MX 레코드는 없습니다. paste.ubuntu.com/6696807
andol

1
@ 산더 : 그럼에도 불구하고 적절한 MX 레코드와 동일한 결과 -paste.ubuntu.com/6696854
andol

2

Postfix가 IPv6으로 올바르게 구성되어 있으면 프로토콜과 연결하는 MX 호스트에 A 및 AAAA 레코드가 모두 있어야합니다 .

최근 Postfix SMTP 클라이언트는 IPv4와 IPv6을 임의로 선택하여 둘 중 하나가 다운 될 때 메일이 멈추지 않도록합니다.


자, 이것은 이전 버전의 postfix와 같이 더 이상 "IPv6을 시도하고 IPv4가 실패하면"이 없다는 것을 의미합니다.
nazco
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.