后缀:FQDN临时查找失败

我正在使用我想parsing(?)到本地主机的dur.bounceme.net的FQDN。 也就是说,我想邮件到[email protected]得到传递给用户@本地主机。

我已经尝试遵循这个Ubuntu的指导 ,似乎有点圈子。

root@dur:~# root@dur:~# postfix stop postfix/postfix-script: stopping the Postfix mail system root@dur:~# postfix start postfix/postfix-script: starting the Postfix mail system root@dur:~# telnet dur.bounceme.net 25 Trying 127.0.1.1... telnet: Unable to connect to remote host: Connection refused root@dur:~# root@dur:~# telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 dur.bounceme.net ESMTP Postfix (Ubuntu) ehlo dur 250-dur.bounceme.net 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN mail from:[email protected] 250 2.1.0 Ok rcpt to:[email protected] 451 4.3.0 <[email protected]>: Temporary lookup failure rcpt to:thufir@localhost 451 4.3.0 <thufir@localhost>: Temporary lookup failure quit 221 2.0.0 Bye Connection closed by foreign host. root@dur:~# root@dur:~# grep telnet /var/log/mail.log Aug 28 00:24:45 dur postfix/smtpd[18256]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 451 4.3.0 <thufir@localhost>: Temporary lookup failure; from=<[email protected]> to=<thufir@localhost> proto=ESMTP helo=<dur> Aug 28 00:24:58 dur postfix/smtpd[18256]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 451 4.3.0 <[email protected]>: Temporary lookup failure; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<dur> Aug 28 00:54:55 dur postfix/smtpd[18825]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 451 4.3.0 <[email protected]>: Temporary lookup failure; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<dur> Aug 28 00:55:08 dur postfix/smtpd[18825]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 451 4.3.0 <thufir@localhost>: Temporary lookup failure; from=<[email protected]> to=<thufir@localhost> proto=ESMTP helo=<dur> root@dur:~# root@dur:~# postconf -n alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases append_dot_mydomain = no biff = no broken_sasl_auth_clients = yes config_directory = /etc/postfix default_transport = smtp home_mailbox = Maildir/ inet_interfaces = loopback-only mailbox_command = /usr/lib/dovecot/deliver -c /etc/dovecot/conf.d/01-mail-stack-delivery.conf -m "${EXTENSION}" mailbox_size_limit = 0 mailman_destination_recipient_limit = 1 mydestination = dur, dur.bounceme.net, localhost.bounceme.net, localhost myhostname = dur.bounceme.net mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 readme_directory = no recipient_delimiter = + relay_domains = lists.dur.bounceme.net relay_transport = relay relayhost = smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtp_use_tls = yes smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) smtpd_recipient_restrictions = reject_unknown_sender_domain, reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination smtpd_sasl_auth_enable = yes smtpd_sasl_authenticated_header = yes smtpd_sasl_local_domain = $myhostname smtpd_sasl_path = private/dovecot-auth smtpd_sasl_security_options = noanonymous smtpd_sasl_type = dovecot smtpd_tls_auth_only = yes smtpd_tls_cert_file = /etc/ssl/certs/ssl-mail.pem smtpd_tls_key_file = /etc/ssl/private/ssl-mail.key smtpd_tls_mandatory_ciphers = medium smtpd_tls_mandatory_protocols = SSLv3, TLSv1 smtpd_tls_received_header = yes smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtpd_use_tls = yes tls_random_source = dev:/dev/urandom transport_maps = hash:/etc/postfix/transport root@dur:~# 

首先,你已经设置了dur.bounceme.net的别名 – 它试图连接到127.0.1.1而不是127.0.0.1。

其次,你需要告诉postfix它应该考虑本地的域名。 您链接到的网页是关于设置邮件列表服务; 你应该看看后缀文档。 有关于您需要在自述文件中使用“假域”的信息。

我不确定我是否理解了Jenny给出的答案,这个问题是错误的(当然)。 解决scheme是使用两个环回,这将达到所需的结果,如下所示:

 thufir@dur:~$ thufir@dur:~$ thufir@dur:~$ swaks --to thufir@localhost === Trying localhost:25... === Connected to localhost. <- 220 dur.bounceme.net ESMTP Postfix (Ubuntu) -> EHLO dur.bounceme.net <- 250-dur.bounceme.net <- 250-PIPELINING <- 250-SIZE 10240000 <- 250-VRFY <- 250-ETRN <- 250-STARTTLS <- 250-ENHANCEDSTATUSCODES <- 250-8BITMIME <- 250 DSN -> MAIL FROM:<[email protected]> <- 250 2.1.0 Ok -> RCPT TO:<thufir@localhost> <- 250 2.1.5 Ok -> DATA <- 354 End data with <CR><LF>.<CR><LF> -> Date: Sun, 08 Jun 2014 04:24:58 -0700 -> To: thufir@localhost -> From: [email protected] -> Subject: test Sun, 08 Jun 2014 04:24:58 -0700 -> X-Mailer: swaks v20130209.0 jetmore.org/john/code/swaks/ -> -> This is a test mailing -> -> . <- 250 2.0.0 Ok: queued as 2FDAB221E21 -> QUIT <- 221 2.0.0 Bye === Connection closed with remote host. thufir@dur:~$ thufir@dur:~$ swaks --to [email protected] === Trying dur.bounceme.net:25... === Connected to dur.bounceme.net. <- 220 dur.bounceme.net ESMTP Postfix (Ubuntu) -> EHLO dur.bounceme.net <- 250-dur.bounceme.net <- 250-PIPELINING <- 250-SIZE 10240000 <- 250-VRFY <- 250-ETRN <- 250-STARTTLS <- 250-ENHANCEDSTATUSCODES <- 250-8BITMIME <- 250 DSN -> MAIL FROM:<[email protected]> <- 250 2.1.0 Ok -> RCPT TO:<[email protected]> <- 250 2.1.5 Ok -> DATA <- 354 End data with <CR><LF>.<CR><LF> -> Date: Sun, 08 Jun 2014 04:25:05 -0700 -> To: [email protected] -> From: [email protected] -> Subject: test Sun, 08 Jun 2014 04:25:05 -0700 -> X-Mailer: swaks v20130209.0 jetmore.org/john/code/swaks/ -> -> This is a test mailing -> -> . <- 250 2.0.0 Ok: queued as A7365221E21 -> QUIT <- 221 2.0.0 Bye === Connection closed with remote host. thufir@dur:~$ thufir@dur:~$ 

邮件到localhost和邮件dur.bounceme.net正确交付。

我不清楚127.0.0.1和127.0.1.1之间的区别,如下所示:

IPv4networking标准为了回送目的保留整个127.0.0.0/8地址块。 这意味着发送到这16,777,214个地址(127.0.0.1到127.255.255.254)之一的任何数据包将被循环回去。

http://en.wikipedia.org/wiki/Localhost#Name_resolution

在任何情况下,特定的问题都不是由Postfix或Dovecot引起的,因为它们的默认configuration是由http://packages.ubuntu.com/trusty/mail-stack-delivery软件包安装的邮件堆栈,额外的configuration&#x3002;

我不清楚为什么一个特定的IP地址被保留给本地主机,但将进一步阅读。