Hành vi máy chủ ưu tiên MX


10

Đây là một câu hỏi về mức độ ưu tiên của MX Procotol. Nếu tôi có hai máy chủ là MX với mức độ ưu tiên khác nhau:

  • Máy chủ MX 10A
  • Máy chủ MX 20

Điều này có được đảm bảo bởi giao thức mà MX 10 được ưa thích không? Người nộp có thể chọn thứ cấp vì bất kỳ lý do nào khác ngoài tính khả dụng chính không?

Nói cách khác: nếu serverA MX của tôi hoạt động tốt và với khả năng kết nối vô hạn (về mặt lý thuyết), tôi có thể chắc chắn rằng không ai sẽ thử kết nối với serverB không?

Câu trả lời:


14

Trong các trường hợp thông thường, máy chủ sẽ kết nối với người đầu tiên khả dụng, nhưng có nhiều lý do khiến người đầu tiên có thể không có sẵn cho một người nhưng không phải người tiếp theo. Một số trong những lý do này bao gồm những thứ bạn không kiểm soát được. Tuy nhiên, quy tắc chung là thử từ thấp nhất đến cao nhất cho đến khi có phản hồi và sau đó sử dụng máy chủ đó.

Trường hợp có xu hướng ngoại lệ là thư rác. Thông thường các bản ghi MX được đánh số thấp hơn sẽ trỏ đến các dịch vụ được lưu trữ, lọc thư rác, vv Bản ghi MX được đánh số cao nhất sẽ là "failafe" và thường trỏ trực tiếp vào IP của máy chủ của bạn. Ý tưởng là nếu dịch vụ lưu trữ không thành công thư sẽ vẫn được gửi. Với suy nghĩ này, những kẻ gửi thư rác sẽ tra cứu số lượng cao nhất và gửi thư đến đó.


Tôi đã đọc câu trả lời thú vị của bạn và bài viết này: blog. Chụcoftware.co.uk/2012/07/02/ , nơi họ khuyên chống lại mx thứ cấp, nhưng ... tôi có một câu hỏi: làm thế nào để có bản sao lưu và cũng tránh spam lễ hội? Có phải nó có khả năng?
Tobia

@Tobia tất nhiên nhưng nó đơn giản có nghĩa là không có nó chỉ vào máy chủ của riêng bạn, nhưng điều này cũng có nghĩa là bạn không có dự phòng nếu dịch vụ lưu trữ của bạn thất bại. Nó chỉ phụ thuộc vào mức độ bạn tin tưởng vào dịch vụ
Drifter104

Nhưng cũng nên nhớ rằng những thất bại tạm thời thường sẽ được xếp hàng và thử lại bằng cách gửi MTA; và ngay cả khi chúng không (hoặc một tình trạng lỗi vĩnh viễn phát sinh), NDR cho người gửi có thể sẽ dẫn đến thử lại thủ công (hoặc ngoài giao tiếp băng tần).
eggyal

3

Bạn không thể chắc chắn vì máy khách cũng có thể có một số lỗi mạng và không thể kết nối serverA, sau đó sửa chữa mạng và thử kết nối với máy chủB.


Ok, chúng ta hãy xem xét một tình huống lý thuyết, khách hàng có thể "chọn" serverB một mx hay luôn luôn thử trước MX chính? Tôi muốn hiểu nếu ưu tiên MX là một cái gì đó như cân bằng tải hoặc chuyển đổi dự phòng.
Tobia

1
Một khách hàng luôn có thể chọn nếu nó được lập trình để làm như vậy. Như đã nêu trong câu trả lời đầu tiên, cách thức chung của khách hàng được mã hóa trong các máy chủ sản xuất là chuyển từ thấp đến cao. Khách hàng spam thường sẽ làm việc cao đến thấp. Các máy khách kiểm tra SMTP đôi khi thậm chí còn để người dùng cuối quyết định
netniV

0

Điều đó hoàn toàn phụ thuộc vào người đã viết công cụ SMTP đang cố gắng liên lạc. Bằng cách thiết kế, hãy thử MX theo thứ tự số tăng dần, sau đó thử bản ghi A. Tuy nhiên, lập trình viên có thể tự do làm hoặc không làm điều đó vì họ thấy phù hợp và thư thường vẫn sẽ được gửi ...


Làm hay không làm, không có thử? Điều này đã được trình bày khá nhiều ở trên trong các câu trả lời và ý kiến ​​của các câu trả lời.
netniV

Tôi thấy các câu trả lời ở trên không đầy đủ vì thậm chí không đề cập đến phần A của quá trình.
Brian Knoblauch

Câu trả lời có, kiểm tra các ý kiến. Có tham chiếu đến mức độ ưu tiên, v.v ... Bản thân một bản ghi sẽ chỉ được sử dụng bằng cách xử lý chúng từ bản ghi MX.
netniV

1
Sai. Không chỉ các bản ghi A được chỉ ra bởi các bản ghi MX, mà bản ghi A được chỉ định cũng được sử dụng làm trường hợp cuối cùng trong việc xác định máy chủ thư.
Brian Knoblauch

1
Phần mềm thư được viết đúng sẽ kiểm tra bản ghi A của tên miền. Hành vi đó được chỉ định trong RFC.
Luật29
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.