it-swarm-vi.tech

"Tên máy chủ không đủ tiêu chuẩn của tôi (foo.bar) không xác định" Sự cố

Khi cố gắng bắt đầu sendmail hoặc gửi thư bằng cách sử dụng plugin wordpress , lỗi này xuất hiện trong maillog:

"My unqualified Host name (foo.bar) unknown; sleeping for retry"

Sau Googling lời khuyên tốt nhất là "thêm foo.bar vào tệp/etc/hosts", nhưng đã có:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar
33
rjstelling

Thay đổi đơn giản:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

Để điều này

127.0.0.1     localhost localhost.localdomain foo.bar

Sendmail tìm kiếm một tên miền đủ điều kiện (FQDN) và sẽ sử dụng localhost.localdomain trong phiên bản dòng đơn.

52
rjstelling

Chỉ cần thêm tên miền vào tệp máy chủ của bạn như @rjstelling gợi ý sẽ chỉ cho phép thư của bạn được được gửi , nhưng rất khó có khả năng vào hộp thư đến của ai đó.

Để gửi email không bị gắn cờ là thư rác, không nói gì đến việc máy chủ nhận chỉ chấm dứt nỗ lực gửi hoặc bỏ thư, bạn cần phải sử dụng thật, đã đăng ký tên miền với DNS hoạt động và bản ghi MX.

Và đó là không nói gì cho FCRDNS hoặc bất kỳ một trong số hàng chục của những việc bạn cần làm để chạy một máy chủ có email thực sự có thể được chấp nhận hầu hết thời gian. [nếu các vị thần internet từ chối mỉm cười với bạn ngay cả] Câu trả lời thực sự là có lẽ bạn không nên điều hành máy chủ thư của mình bởi vì đơn giản là nó không xứng đáng với công việc cần thiết để giữ nó ở trạng thái tốt. Nhìn vào các dịch vụ thư như SendGrid, MailChimp, v.v.

1
Sammitch

Câu trả lời được chấp nhận:

    127.0.0.1   localhost localhost.localdomain foo.bar

dường như hoạt động, nhưng tạo ra các lỗi trong /var/log/syslog:

    sendmail[11655]: gethostbyaddr(192.168.1.123) failed: 1

Nhưng chỉ để lại

    127.0.0.1   localhost

trong /etc/hosts và xóa dòng thứ hai cho phép mail được gửi và không dẫn đến bất kỳ lỗi nào.

Cập nhật: khi làm Sudo ...whatever.. có một tin nhắn Sudo: unable to resolve Host foo.bar, nhưng có vẻ như nó không ảnh hưởng gì cả ..

BTW, để khởi động lại dịch vụ tên máy chủ mà không cần khởi động lại:

    systemctl restart systemd-hostnamed

Trên Ubuntu 16.04, nhưng không cần thiết cho mail hoạt động sau khi chỉnh sửa /etc/hosts

1
user507226