exim and hostname fqdn problem

本文介绍如何通过配置exim4的DC_minimaldns选项解决启动过程中因网络连接不可用导致的问题,并提供了确保hostname--fqdn命令正确返回全限定域名的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

For some type of setups, if network connections not available during startup process, exim4 takes long time to start. To solve this problem, you must useDC_minimaldns option of exim4. You can also configure this feature with

dpkg-reconfigure exim4-config

on Debian based systems. You should answer Yes for the question "Keep number of DNS-queries minimal?"

 

However, if hostname --fqdn command doesn't print a full qualified hostname (actually only checked one dot) exim4 gives a warning and DC_minimaldns function doesn't work.

 

For example your hostname is "debian" and if hostname --fqdn also prints just "debian" this is due to the following behaviour of hostname command:

  • When used --fqdn parameter, firstly it learns the exact hostname
  • After hostname is learned, it uses gethostbyname() function and printsh_name field ofhostent structure.

Probably you have a record in /etc/hosts file like that:

127.0.0.1    debian

In this scenario, hostname --fqdn will also just print "debian". To solve this you must write a dotted hostname first in /etc/hosts file like that:

127.0.0.1    debian.localhost   debian

After that hostname --fqdn will print "debian.localhost" and this makes exim4 happy.


PS: exim是英国剑桥大学开发的一款在UNIX下运行的邮件传输代理(MTA)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值