Tên máy chủ không đủ tiêu chuẩn của tôi (foo.bar) không rõ


31

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

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

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

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

Câu trả lời:


50

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

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


1
đã khắc phục sự cố của tôi. Chỉ muốn rõ ràng, đó là tên máy chủ nên được đặt trong dòng này. Vì vậy, trước tiên hãy sử dụng lệnh hostname tìm nó, hơn là thêm nó vào dòng này trong \ etc \ hosts. Cảm ơn, anh bạn.
leon

Nó không hoạt động với tôi
user10089632 13/03/18

hoặc thực sự sử dụng một tên miền tồn tại và được cấu hình đúng. Ít nhất nếu bạn muốn thư của bạn được gửi, bạn nên.
Sammitch

chỉ cần làm rõ một chút - foo.bar nên là của bạn hostname, để tên máy chủ của bạn dễ dàng chạy $ hostname. Sau đó thêm tên máy chủ được hiển thị vào dòng đó như được đề xuất trong giải pháp này
Shir Gans

0

Chỉ cần thêm tên miền vào tệp lưu trữ của bạn như @rjstelling gợi ý sẽ chỉ cho phép thư của bạn đượ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 sử dụng tên miền thực, đã đăng ký với DNS hoạt động và bản ghi MX .

Và đó là không nói gì với FCRDNS hoặc bất kỳ một trong số hàng tá 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.


0

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/hostsvà loại bỏ 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 thực hiện 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 mailđể hoạt động sau khi chỉnh sửa/etc/hosts

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.