Có thể gửi và nhận email từ một địa chỉ IP thay vì từ một tên miền?


18

Thông thường, một email có một tên miền ở bên phải của @, vì vậy bạn có thể xác định một tổ chức hoặc một công ty. Trên thực tế, tên miền này không có gì khác ngoài "tên" hoặc "bí danh" cho địa chỉ IP, được giải quyết bởi máy chủ tên.

Tôi nghĩ rằng điều này có thể được sử dụng ví dụ cho Internet of Things, bởi vì có nhiều khả năng hơn so với POST và GET như "many to one" hoặc "one to many".

Có cách nào để gửi và nhận email trực tiếp đến và từ một địa chỉ IP, chẳng hạn như user@xxx.xxx.xx.xxx không?


6
Ngoài ra: Nếu bạn nghĩ HTTP quá hạn chế đối với IoT, hãy xem MQTT hoặc XMPP.
Roger Lipscombe

3
Một tên miền không chỉ là "tên cho một địa chỉ IP". Một miền có thể xuất bản nhiều thông tin hơn liên quan đến dịch vụ thư của mình (thông qua các mục nhập DNS), có thể bao gồm một số địa chỉ IP cho một số máy chủ thư (tức là cho mục đích cân bằng tải hoặc dự phòng).
jjmontes

4
Email không phải là một đối với nhiều người, đó là một đối một, và sau đó máy chủ có thể truyền bá thông điệp đến nhiều người. Bạn có thể thực hiện một bài đăng http đến một máy chủ và sau đó có nhiều khách hàng đọc ra máy chủ đó trong cùng một mô hình sử dụng email chính xác.
djsmiley2k - CoW

2
Là người định kỳ phải làm khảo cổ học mạng, vui lòng không sử dụng IP mã cứng. DNS không phải là difficulr và các máy chủ DNS như dnsmasq rất nhẹ trong khi cho phép ghi đè máy chủ. IP Internet sẽ thay đổi theo thời gian.
Criggie

1
Tên miền không phải là bí danh cho một địa chỉ IP. Cụ thể email có các bản ghi MX trong đó tên miền ánh xạ tới một hoặc nhiều bộ dữ liệu chứa cả mức độ ưu tiên và tên máy chủ (nơi email sẽ được gửi). Bạn đang trộn lẫn hai khái niệm khác nhau: đặt tên (ai cũng sẽ gửi nó) và địa chỉ (nơi gửi nó).
Patrick Mevzek

Câu trả lời:


17

Đối với email, tên miền không chỉ là bí danh hoặc dạng có thể đọc được của con người đối với địa chỉ IP: tồn tại các bản ghi trao đổi thư MX để chỉ định máy chủ thư chịu trách nhiệm chấp nhận thư email thay cho tên miền của người nhận. Có thể có một số máy chủ chấp nhận thư cho tên miền và chúng không nhất thiết phải trên cùng một IP có trong Ahồ sơ cho tên miền. Một hệ thống thư có thể có một số máy chủ: máy chủ đến có thể được tách ra khỏi máy chủ gửi đi và máy chủ lưu trữ thư, v.v. Bản Aghi chỉ được sử dụng khi không có MXbản ghi nào được chỉ định cho tên máy chủ.

Tuy nhiên, không có giới hạn (khác) trong định dạng địa chỉ email mà bạn không thể gửi email trực tiếp đến <user@hostname.example.com>hoặc thậm chí <user@[198.51.100.10]>(IP với dấu ngoặc vuông). Nếu có một mailserver chấp nhận email bằng tên máy chủ đơn giản hoặc thậm chí địa chỉ IP, nó sẽ làm được. Nhưng những gì bạn đang đề xuất không hoạt động trên toàn cầu trong thực tế:

  • Hầu hết các hệ thống email có một số tên miền và cần xử lý email riêng cho tất cả chúng. Tên người dùng có thể không bị ràng buộc với bất kỳ hộp thư thực tế nào vì <user@example.com>có thể là một người khác với<user@example.net>
  • Trong khi điều này là phổ biến vài thập kỷ trước, việc chống thư rác đã khiến mọi thứ trở nên phức tạp hơn và việc chấp nhận email có giới hạn nghiêm ngặt.
  • Việc sử dụng cổng SMTP 25rất hạn chế đối với các kết nối internet của người tiêu dùng do lạm dụng (spam bots). Thực sự không có nhiều sử dụng SMTP cho các thiết bị IoT.

2
Nhưng nếu không có bản ghi dns MX cho một tên miền (hoặc IP) thư được gửi (hoặc cố gắng được gửi đến) thì phần miền của địa chỉ email (tên máy chủ hoặc địa chỉ IP). Và máy chủ nhận phải được cấu hình để xử lý thư cho địa chỉ tên máy chủ / IP đó.
ivanivan

1
có thể xử lý thư cho tên máy chủ. Không phải tất cả các máy chủ trên thế giới xử lý thư cả. Hầu hết các máy chủ dựa trên Unix / Linux đều có máy chủ SMTP để xử lý thư nội bộ (từ cron, v.v.), nhưng chúng cũng có thể hoạt động tốt mà không cần.
Esa Jokinen

1
Esa - nếu bạn trỏ bản ghi MX của mình đến các máy chủ postfix của tôi, kết nối SMTP sẽ được tạo ra NHƯNG máy chủ của tôi không được cấu hình để xử lý thư cho tên miền của bạn theo bất kỳ hình dạng hoặc hình thức nào, do đó bạn sẽ bị trả lại. NHƯNG máy chủ của tôi được thiết lập cho nhiều tên miền và người dùng cụ thể, tất cả đều đến từ máy chủ mysql. Tất cả phụ thuộc vào 1) Máy chủ thư có thực sự chạy ở IP mà bạn đang gửi thư đến và 2) Máy chủ thư được định cấu hình để chấp nhận thư dành cho IP đó hay chỉ một tên miền / tên miền cụ thể hoặc bất kỳ tên miền nào (chỉ khớp với phần người dùng của địa chỉ)
ivanivan

13

Nhiều máy chủ SMTP (ví dụ sendmail) xử lý user@[aaa.bbb.ccc.ddd]địa chỉ email NHƯNG

  1. Một số máy chủ SMTP không xử lý / nhận ra nó.
    Họ có thể từ chối chấp nhận địa chỉ người gửi đó hoặc không thể gửi đến địa chỉ đó.
  2. Địa chỉ như vậy có thể gây ra vấn đề với một số phần mềm chống thư rác

RFC-5322: 3.4.1. Thông số kỹ thuật Addr-Spec


Wikipedia: Địa chỉ email - phần tên miền

... Bên cạnh đó, các tên miền có thể là một địa chỉ IP theo nghĩa đen, được bao quanh bởi dấu ngoặc vuông [], chẳng hạn như jsmith @ [192.168.2.1] hoặc jsmith @ [IPv6: 2001: db8 :: 1], mặc dù điều này hiếm khi được nhìn thấy trừ thư rác . Giáo dục


9
Lưu ý rằng các địa chỉ email như user@[aaa.bbb.ccc.ddd]là chính xác theo đặc điểm kỹ thuật và việc xử lý được xác định đúng, vì vậy các máy chủ không xử lý nó bị "hỏng" về mặt kỹ thuật
Ferrybig

4
@Ferrybig: Đúng vậy, vì từ chối cũng là xử lý kỹ thuật.
Esa Jokinen

Lưu ý rằng "email đã được gửi đến địa chỉ IP cụ thể chứ không phải máy chủ lưu trữ" xếp hạng khá cao trong danh mục cờ đỏ "có thể là thư rác" và rất nhiều phần mềm AVAS có thể quyết định loại bỏ nó.
Shadur

3

Nó sẽ hoạt động nếu tất cả các bên liên quan sử dụng phần mềm thực sự hiện đại.

Mặc dù SMTP hoạt động tốt trên lớp, nhưng ít nhất, ở dạng ban đầu, nó không phải là một giao thức DỰA TRÊN TCP / IP. Nếu bạn nhìn vào RFC 821 ban đầu, một "vận chuyển TCP" được xác định .... trong một phụ lục.

RFC 2821 (từ 1989) xem xét sử dụng địa chỉ số "không khuyến khích".

Ngay cả các phiên bản hiện đại hơn của thông số kỹ thuật vẫn duy trì triết lý đó ở một mức độ nào đó, từ RFC5321: "SMTP độc lập với hệ thống con truyền cụ thể và chỉ yêu cầu kênh luồng dữ liệu được đặt hàng đáng tin cậy. Phụ lục của RFC 821 [1] mô tả một số trong số chúng. "

Tuy nhiên, RFC này - từ năm 2008, thực sự rất MỚI, đã xử phạt việc sử dụng "chữ địa chỉ" là "được phép" ("Để vượt qua rào cản này, một dạng địa chỉ đặc biệt của địa chỉ được phép thay thế cho một miền tên. ") trong Mục 4.1.3 nhưng vẫn không khuyến khích nó là" KHÔNG NÊN "trong 2.1.4.

SMTP, và phần lớn phần mềm được xây dựng xung quanh nó, sử dụng máy chủ , không phải địa chỉ IP , như "tiền tệ bản địa" của nó - nếu "địa chỉ bằng chữ" có thể sử dụng như một "máy chủ", thì cũng vậy. Và các giao thức không phải là mã hóa (hầu hết đã lỗi thời) (ví dụ như thư UUCP) đã được sử dụng trong hệ sinh thái email cũ cùng với các hệ thống dựa trên SMTP.

Dựa vào mọi hệ thống liên quan tuân thủ đầy đủ với tiêu chuẩn năm 2008 có thể có nhiều rủi ro hơn nó có vẻ.


2
RFC 5321 # 2.1.4 không xử phạt bằng cách sử dụng chữ địa chỉ: nó nói KHÔNG NÊN (và sau đó liên kết đến phần sai). Và RFC 2821 không hoàn toàn cũ - đó là năm 2001.
Rup

1
Tôi muốn nói rằng điều này chứng tỏ tôi giữa các điểm chính :) .. đã tích hợp một sự làm rõ về "vi xử phạt" đó, thx
rackandboneman
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.