Khi nào Postfix sử dụng IPv6 và khi nào IPv4?


10

Tôi đã cấu hình máy chủ thư của mình cho IPv6 và IPv4 nhưng trong hầu hết các trường hợp, nó sử dụng IPv4 trong khi IPv6 có sẵn trên máy chủ từ xa. Tôi sử dụng Postfix trong phiên bản 2.9. Vì vậy, suy nghĩ của tôi là postfix sử dụng IPv6 nếu có và có dự phòng cho IPv4 hoặc tôi sai?


Bạn có chắc chắn có IPv6? Đăng một bản sao của bạn /etc/gai.conf, đầu ra từ ip addrping6 -c 5 www.google.com.
Michael Hampton

Tôi biết nó hoạt động vì tôi có thể nhận thư qua IPv6 và tôi cũng đã thử thiết lập IPv6 trước khi tôi hỏi ở đây.
nazco

2
Do Google gửi tất cả email IPv6 của tôi đến SPAM, tôi đã kết thúc bằng cách sử dụng "smtp_address_preference = ipv4". Tôi đặc biệt khuyên bạn không nên thích IPv6, vì hầu hết các nhà cung cấp email lớn (gmail, aol, yahoo, hotmail / Outlook, v.v.) sẽ không chấp nhận, không hỗ trợ hoặc sẽ spam bin từ người gửi ipv6. Chỉ cần nói .... IPv6 đã sẵn sàng cho thế giới, nhưng thế giới chưa sẵn sàng cho nó>. <: (...

2
@BOB Bạn chủ yếu chỉ cần DNS ngược trên các địa chỉ IPv6 của bạn để vượt qua Gmail.
Michael Hampton

Câu trả lời:


11

Bạn đã thiết lập các smtp_address_preference tùy chọn để expliclity thích IPv6?

Từ 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
Không thực sự chắc chắn trong những điều kiện mà loại thất bại sẽ xảy ra. Tôi đã tự đặt "smtp_address_preference = ipv6" và đã xác minh các trường hợp của nó rơi trở lại bản ghi A sau khi lỗi kết nối với bản ghi AAAA.
andol

4
Nó có thể hữu ích trong trường hợp bạn có thể kết nối qua IPv6 nhưng có một số vấn đề khác. Không có DNS ngược được thiết lập cho địa chỉ IPv6 nguồn của bạn là một địa chỉ phổ biến. Đích đến (tức là Google Mail) chấp nhận kết nối IPv6 nhưng sau đó từ chối thư của bạn vì kiểm tra DNS ngược không thành công. Khi bạn thích IPv6, bạn sẽ luôn bị từ chối. Khi bạn chọn ngẫu nhiên giao thức thì tin nhắn có thể bị trì hoãn một chút, nhưng ở lần thử tiếp theo, nó sẽ đi qua.
Sander Steffann

1
@sander: Hmm, không, chỉ cần thử nghiệm. Ngay cả với "smtp_address_preference = ipv6", việc từ chối 4xx trên AAAA vẫn sẽ kích hoạt việc gửi lại địa chỉ A.
andol

1
@sander: Đối với bài kiểm tra nhanh của tôi, tôi đã đi mà không có MX và giao trực tiếp đến tên máy chủ. Nhưng không, không có bản ghi MX thứ hai. paste.ubfox.com/6696807
andol

1
@sander: Tuy nhiên, kết quả chính xác tương tự với một bản ghi MX thích hợp tại chỗ - paste.ubfox.com/6696854
andol

2

Được cho rằng Postfix được cấu hình chính xác với IPv6, nó được hướng dẫn sử dụng cả hai giao thức và máy chủ MX mà nó kết nối để có cả bản ghi A và AAAA, Postfix luôn đưa ra lựa chọn ngẫu nhiên, như chính Wietse Wenema giải thích :

Các máy khách SMTP Postfix gần đây chọn ngẫu nhiên giữa IPv4 và IPv6 để thư sẽ không bị kẹt khi một trong hai bị hỏng.


Ok, vậy điều này có nghĩa là không còn "Tôi thử IPv6 và nếu nó không thành công IPv4" như trong các phiên bản cũ hơn của postfix?
nazco
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.