“제한되지 않은 호스트 이름 (foo.bar)을 알 수 없음”문제


31

wordpress plugin을sendmail 사용하여 메일 을 시작 하거나 보내 려고하면 이 오류가 다음에 표시됩니다 .maillog

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

인터넷 검색 최선의 충고를 "/ etc / hosts 파일에 추가 foo.bar"이었지만, 이미 :

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

답변:


50

간단히 변경 :

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

이에

127.0.0.1     localhost localhost.localdomain foo.bar

SendmailFQDN (정규화 된 도메인) 이름을 찾고 localhost.localdomain한 줄 버전에서 를 사용합니다 .


1
내 문제를 해결했다. 이 줄에 입력해야하는 것은 호스트 이름입니다. 따라서 먼저 hostname 명령을 사용하여 \ etc \ hosts의이 줄에 추가하십시오. 고마워
leon

그것은 나를 위해 작동하지 않았다
user10089632

실제로 존재하고 올바르게 구성된 도메인 이름을 사용하십시오. 최소한 우편물을 배달 하려면
Sammitch

간단히 말해 foo.bar는 hostname호스트 이름을 쉽게 실행할 수있게하는 것 $ hostname입니다. 그런 다음이 솔루션에서 제안한대로 표시된 호스트 이름을 해당 라인에 추가하십시오
Shir Gans

0

@rjstelling이 제안한 것처럼 단순히 호스트 파일에 도메인을 추가하면 메일을 보낼 수만 있지만 다른 사람의받은 편지함에 도착할 가능성은 거의 없습니다.

스팸으로 표시되지 않는 전자 메일을 보내려면 수신 서버가 배달 시도를 종료하거나 메시지를 삭제하는 것을 막으려면 작동하는 DNS 및 MX 레코드와 함께 실제 등록 된 도메인 이름 을 사용해야합니다 .

즉, FCRDNS 또는 실제로 대부분의 시간 동안 전자 메일을받을 수있는 서버를 실행하기 위해 수행해야하는 수십 가지 에 대해서는 아무 것도 말하지 않습니다 . [인터넷 신이 당신에게 잠시 웃어도된다고 생각한다면] 진정한 대답은 아마도 자신의 메일 서버를 운영하지 말아야한다는 것입니다. SendGrid, MailChimp 등과 같은 메일 서비스를 살펴보십시오.


0

허용 된 답변 :

    127.0.0.1   localhost localhost.localdomain foo.bar

작동하는 것처럼 보이지만 다음과 같은 오류가 발생합니다 /var/log/syslog.

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

하지만 그냥 떠나

    127.0.0.1   localhost

in /etc/hosts및 두 번째 줄을 제거하면 mail전송 될 수 있으며 오류가 발생하지 않습니다.

업데이트 : sudo ...whatever..메시지가 있을 때 메시지 sudo: unable to resolve host foo.bar에 영향을 미치지 않는 것처럼 보입니다.

BTW, 재부팅하지 않고 호스트 이름 서비스를 다시 시작하려면

    systemctl restart systemd-hostnamed

Ubuntu 16.04에서는 mail편집 후 작업 할 필요가 없습니다./etc/hosts

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.