Postfix ใช้งาน IPv6 เมื่อใดและเมื่อใดที่ IPv4


10

ฉันได้กำหนดค่าเซิร์ฟเวอร์อีเมลของฉันสำหรับ IPv6 และ IPv4 แต่โดยส่วนใหญ่แล้วจะใช้ IPv4 ในขณะที่ IPv6 มีอยู่ในโฮสต์ระยะไกล ฉันใช้ Postfix ในเวอร์ชั่น 2.9 ดังนั้นความคิดของฉันคือ postfix นั้นใช้ IPv6 ถ้ามีและมี fallback เป็น 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" ฉันขอแนะนำให้ต่อต้าน IPv6 ที่ต้องการเนื่องจากผู้ให้บริการอีเมลรายใหญ่ส่วนใหญ่ (gmail, aol, yahoo, hotmail / outlook ฯลฯ ) จะไม่ยอมรับไม่สนับสนุนหรือจะเป็นถังขยะจากผู้ส่ง ipv6 แค่พูดว่า .... IPv6 พร้อมสำหรับโลกแล้ว แต่โลกยังไม่พร้อม>> <: (...

2
@BOB ส่วนใหญ่คุณเพียงต้องการ DNS ย้อนกลับบนที่อยู่ IPv6 ของคุณเพื่อรับ Gmail ที่ผ่านมา
Michael Hampton

คำตอบ:


11

คุณตั้งsmtp_address_preferenceตัวเลือกในการ expliclity ต้องการ 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" ตั้งค่าตัวเองและมีการตรวจสอบกรณีของมันกลับไปที่บันทึก A หลังจากการเชื่อมต่อล้มเหลวกับระเบียน AAAA
andol

4
มันจะมีประโยชน์ในกรณีที่คุณสามารถเชื่อมต่อผ่าน IPv6 แต่มีปัญหาอื่น ๆ ไม่มีการตั้งค่า DNS ย้อนกลับสำหรับที่อยู่ IPv6 ต้นทางของคุณเป็นที่อยู่ทั่วไป ปลายทาง (เช่น Google Mail) ยอมรับการเชื่อมต่อ IPv6 แต่ปฏิเสธอีเมลของคุณเนื่องจากการตรวจสอบ DNS ย้อนกลับล้มเหลว เมื่อคุณต้องการ IPv6 คุณจะได้รับการปฏิเสธเสมอ เมื่อคุณสุ่มโพรโทคอลแล้วข้อความอาจล่าช้าเล็กน้อย แต่ในความพยายามครั้งต่อไปมันจะผ่าน
Sander Steffann

1
@ ซานเดอร์: อืมมมมมทดสอบแค่นี้แล้ว แม้จะมี "smtp_address_preference = ipv6" การปฏิเสธขนาด 4xx บน AAAA จะยังทำให้เกิดการส่งซ้ำอีกครั้งในที่อยู่ A
andol

1
@ ซานเดอร์: สำหรับการทดสอบอย่างรวดเร็วของฉันฉันไปโดยไม่มี MX และส่งตรงไปยังชื่อโฮสต์ แต่ไม่ไม่มีระเบียน MX ที่สอง paste.ubuntu.com/6696807
andol

1
@ ซานเดอร์: แต่ผลลัพธ์เดียวกันแน่นอนกับระเบียน MX ที่เหมาะสมในสถานที่ - paste.ubuntu.com/6696854
andol

2

ได้รับการตั้งค่า Postfix อย่างถูกต้องด้วย IPv6 ได้รับคำสั่งให้ใช้ทั้งโปรโตคอลและโฮสต์ MX ที่เชื่อมต่อกับทั้ง A และ AAAA บันทึก Postfix จะทำการสุ่มเลือกทุกครั้งตามที่Wietse Wenema อธิบายไว้ :

ไคลเอนต์ Postfix SMTP ล่าสุดสุ่มเลือกระหว่าง IPv4 และ IPv6 เพื่อให้จดหมายไม่ติดเมื่อหนึ่งในสองรายการหยุดทำงาน


ตกลงดังนั้นหมายความว่าไม่มี "ฉันลองใช้ IPv6 และหากล้มเหลว IPv4" อีกต่อไปจะเหมือนกับใน postfix เวอร์ชันเก่ากว่าหรือไม่
nazco
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.