Коли Postfix використовує IPv6 та коли IPv4?


10

Я налаштував свій поштовий сервер для IPv6 та IPv4, але в більшості випадків він використовує IPv4, тоді як IPv6 доступний на віддаленому хості. Я використовую Postfix у версії 2.9. Тож я подумав, що постфікс використовує IPv6, якщо він є, і він має резервний доступ до IPv4 або я помиляюся?


Ви впевнені, що маєте IPv6? Опублікуйте копію свого /etc/gai.conf, вихідного ip addrта ping6 -c 5 www.google.com.
Майкл Хемптон

Я знаю, що це працює, тому що я можу отримувати пошту через IPv6, а також перевірив налаштування IPv6, перш ніж запитати тут.
nazco

2
Через те, що Google надсилає весь мій електронний лист IPv6 SPAM, я в кінцевому підсумку використовував "smtp_address_preference = ipv4". Я настійно не рекомендую віддавати перевагу IPv6, оскільки більшість основних постачальників електронної пошти (gmail, aol, yahoo, hotmail / outlook тощо) не приймуть, не підтримуватимуть, або почнуть спам-скриньку від відправників ipv6. Просто кажу ... IPv6 готовий до світу, але світ не готовий до цього>. <: (...

2
@BOB В основному вам просто потрібен зворотний DNS на ваших IPv6-адресах, щоб оминути Gmail.
Майкл Хемптон

Відповіді:


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, ви завжди отримаєте відхилення. Коли ви рандомізуєте протокол, повідомлення може затриматись трохи, але при наступній спробі воно пройде.
Сандер Стеффан

1
@sander: Хм, ні, просто перевірено. Навіть із "smtp_address_preference = ipv6" відхилення 4xx на AAAA все одно викликає повторне надсилання за адресою A.
andol

1
@sander: Для мого швидкого тестування я пройшов без MX і доставку безпосередньо на ім’я хоста. Але ні, жодного другого MX запису. paste.ubuntu.com/6696807
andol

1
@sander: І все-таки такий самий результат із належним записом MX на місці - paste.ubuntu.com/6696854
andol

2

Зважаючи на те, що Postfix правильно налаштований з IPv6, йому доручено використовувати обидва протоколи, а хост MX, до якого він підключається, має запис A і AAAA, Postfix робить кожен раз випадковий вибір, як пояснив сам Wietse Wenema :

Останні клієнти Postfix SMTP випадковим чином вибирають між IPv4 та IPv6, щоб пошта не застрявала, коли один із двох не працює.


Гаразд, значить, це означає, що більше немає "я пробую IPv6, і якщо він не відповідає IPv4", як у старих версіях Postfix?
nazco
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.