Чи можливий MTA лише для IPv6?


22

Хто-небудь намагався запустити двигун SMTP лише для IPv6? Практично всі з будь-яким сенсом мають IPv6, налаштований для основних серверних серверів Мені було цікаво, чи хтось намагався запустити MTA, призначений лише для IPv6, і отримав якісь помилки підключення.

Чи є IPv6 лише життєздатним рішенням? Чи можна очікувати на кілька затяжних проблем з підключенням? Або чарівна фея зійшла в Інтернеті і змусила IPv6-to-IPv4 на порту 25 працювати як магія при прямому з'єднанні?


3
"Чи є IPv6 лише прийнятним рішенням?" Яке ваше визначення "життєздатного"? Щодо останнього речення - v4 та v6 принципово несумісні. Система v4 не може спілкуватися із системою v6 без деякого посередницького маршрутизатора / NAT / проксі / тощо.
ЄЕАА

Я б міг уявити, що втрата транзакцій у розмірі 5% є досить жахливою і про те, що я бачив, коли я спробував це 4 або 5 років тому.
Джо

1
"Дизайнери IPv6 допустили принципову концептуальну помилку: вони розробили адресний простір IPv6 як альтернативу адресному простору IPv4, а не як розширення до адресного простору IPv4". Cr.yp.to/djbdns/ipv6mess.html
kubanczyk

4
@kubanczyk Я не бачу, як ви могли б розширити адресний простір IPv4, не роблячи моделі, яка була би суттєво несумісною з ним? чи була краща альтернатива? Я вважаю, що рішення, надані на цій веб-сторінці, лише рухають проблему, а не виправляють її. все-таки буде дозволитись усім, хто його підтримав ...
Trotski94

1
@kubanczyk, щоб бути зрозумілим, не було "принципової помилки", оскільки ніхто, хто працює над проектом, ніколи не задумував v4 для чогось іншого, крім експериментального використання. На відміну від v4 v6 фактично призначений і розроблений для громадського використання.
Джим Б

Відповіді:


27

Коротка відповідь: технічно це буде працювати, але у вас буде багато недоставленої пошти.

Довга відповідь: візьміть ваші журнали SMTP. Вилучіть усі доменні імена, на які ви надсилаєте пошту. Перевірте, чи є у них IPv6 DNS та MX. Як тільки ви отримаєте 100% (ви цього не зробите, не в будь-який час цього десятиліття), ви можете спробувати, чи справді IPv6 IP-адреси справді працюють.

У мене немає ніяких цікавих журналів виробництва (у тих, у кого я не маю достатньої кількості доменів, щоб представляти інтерес), але я взяв список доменів, які пропонують безкоштовні послуги електронної пошти за адресою https: //gist.github. com / tbrianjones / 5992856

Із 536 перших, 173, схоже, не мали MX, що вирішували IP, у 7 були MX, які вирішували IPv4 та IPv6 MX адреси, а решта 356 мала лише IPv4 MX. Поза доменами, що мають MX, це менше, ніж два відсотки ОК, навіть до того, як реально спробувати IPv6-адресу, щоб побачити, чи працює вона. Навіть визнаючи, що домени у списку не є в жодному сенсі більшістю доменів електронної пошти в Інтернеті, я не думаю, що цього достатньо для роботи поштового сервера, який ви насправді очікуєте використовувати.

EDIT: оскільки 536 в алфавітному порядку з випадкового списку з понад 3600 постачальників безкоштовних електронних повідомлень не є дуже репрезентативним, я перевірив кілька доменів з великими іменами, і ось такі, у яких не було MX IPv6 (пам’ятайте IPv6-доступний DNS також знадобиться):

  • microsoft.com / hotmail.com / outlook.com
  • mail.com
  • gmx.net
  • icloud.com / mac.com
  • comcast.com
  • inbox.com
  • zoho.com
  • aol.com
  • оранжевий.фр
  • twitter.com

Ви хочете зареєструвати домен?

  • godaddy.com
  • networkolutions.com
  • registrar.com

Або . . Ви хочете пошти з цього сайту?

  • stackexchange.com

(Зрозуміло, що) gmail.com та google.com мають IPv6, а також Facebook.com.

Для тих, хто цікавиться, я використав предка цього рядка сценарію bash:

for i in $(cat domains.txt) ; do
  echo $(
    echo $i
    echo \;
    for j in $(dig +short mx $i) ; do
      dig +short a $j
      dig +short aaaa $i         
    done \
    | sed -r -e 's/[^;:\.]//g' \
             -e 's/^:+$/v6/'  \
             -e 's/^\.+$/v4/' \
    | sort -u
  )
done \
| sed 's/ v4 v6/ v4+v6/' \
| sed -r 's/^([^;]+); *([^;]*)$/\2;\1/' \
| sed 's/^;/none;/' \
| sort '-t;' -k 1,1 \
| tr ';' '\t'

Це, безумовно, неймовірно, але більшість химерних речей - зробити результат гарнішим.


1
Я думаю, що дуже мало адміністраторів збираються чекати 100% своїх потенційних партнерів по комунікації, щоб підтримати IPv6, перш ніж вимкнути IPv4 на свою сторону. На сьогоднішній день IPv4 не підтримується 100% усіх розгорнутих систем, і все ще багато адміністраторів вирішили зробити розгортання лише для IPv4. За будь-якими міркуваннями ці адміністратори сьогодні вибирають лише IPv4, вони можуть обрати IPv6 лише після того, як залишиться достатньо систем, що стосуються лише IPv4. IPv4 не буде мертвим до кінця десятиліття, але це, можливо, дуже наздогнало IPv6.
kasperd

+1 від мене за деякими даними.
MadHatter підтримує Моніку

@kasperd IPv4 простіше. Я сам ніколи не використовую IPv6 внутрішньо, оскільки його майже неможливо запам'ятати IP-адреси. Крім того, вам не потрібно підтримувати дві версії IP, що може зайняти досить багато часу, особливо коли вам потрібно підтримувати застарілий код (наприклад, ведення журналів та блокування на основі IP-адреси) буде накручено). І останнє, але не менш важливе, це вимагає часу, і я ще не бачив систематичного адміністратора зі скаргами на занадто багато часу.
Себб

@Sebb Єдина IP-адреса, яку мені потрібно запам'ятати, - це ::1 . І ні, IPv4 не простіше. IPv4 трохи складніше, ніж IPv6. Але те, що насправді ускладнює справи, це NAT, тунелі та всі інші шляхи вирішення, спричинені марною спробою зберегти IPv4 назавжди. Однією з дуже корисних особливостей IPv6 є те, що локальні адреси посилань працюватимуть, як тільки ви підключили інтерфейс, навіть якщо ваша маршрутизація та / або адресація повністю заплутані.
kasperd

@kasperd Спробуйте перейти на сторінку маршрутизаторів, коли сервер DNS не працює. Ну, фк. Спробуйте те ж саме з декількома серверами. Я знаю, у більшості випадків є DNS і localhost, але я можу вводити IP-адреси досить регулярно. І це може бути складніше, але це те, що я знаю . Є чи 2001:db8::ff00:42:8329локальний адресу? Я поняття не маю. Як моя програма iptables обробляє IPv6 вперед? Прочитайте кілька годин. Не зрозумійте мене неправильно, я повністю про IPv6, але є маса причин, чому я все ще хочу мати IPv4 хоча б у своїй локальній мережі (і так, я дійсно хочу локальну мережу).
Себб

22

Відповідь залежить від ваших критеріїв успіху. Але швидше за все буде ні .

Якщо ви ведете бізнес, де будь-яка недоставлена ​​пошта означає відмірну вартість. Тоді відповідь - ні , лише IPv6 ще не життєздатний.

Є багато провайдерів, у тому числі деякі великі постачальники, які все ще працюють лише з IPv4. Найбільшим провайдером, який я знаю, з підтримкою подвійного стека, є Gmail, але я часто бачу, як спроби доставки через IPv6 відхиляються Gmail, а потім успішні при повторному повторенні через IPv4. Тож навіть для доставки пошти провайдерам з подвійним стеком, ви не збираєтесь відчувати надійну доставку.

Якщо ваша основна мета - не працювати надійною поштовою службою для ваших користувачів, а зробити так, щоб лише IPv4 виглядав менш життєздатним. І якщо вам потрібен лише досить високий показник успіху, щоб не всі насміялися з вас, коли звинувачуєте у збоях доставки тих, хто працює лише з IPv4, то відповідь полягає в тому, що сьогодні лише IPv6 може бути майже життєздатним.

Сподіваємось, що через два роки більшість адміністраторів погодиться, що лише IPv4 вже не є життєздатним, а подвійний стек стане необхідною умовою.


3
Я також бачив поведінку, коли пошта, надіслана Gmail, спершу пробує IPv6, але не працює. У цьому випадку у нього не було встановленого зворотного PTR, АЛЕ, коли його було виправлено, адреса постійно змінювалася через RA / ND, а Gmail продовжував відображатись у списку (повторити пізніше) спроби доставки щоразу, коли адреса змінювалася
damolp

1
+1 від мене за зауваження, що v6 і v4 не дають еквівалентних результатів доставки навіть для постачальників, що працюють повністю з подвійним стеком.
MadHatter підтримує Моніку

Я хотів би прочитати деяку оновлену інформацію, якщо вона є, тому що минуло 2 роки з моменту цієї відповіді, і мені здається, ситуація не сильно відрізняється, ніж була 2 роки тому, але я можу помилятися. Я напевно запускаю декілька серверів лише з IPv4, які не мають жодних проблем на сьогоднішній день.
Lucio Crusca
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.