我的dkim-milter有问题。
我的maillog文件中填充了日志
Dec 5 23:59:59 NS1 dkim-filter[31424]: Sendmail DKIM Filter: Unable to bind to port inet:20209@localhost: Address already in use
Dec 5 23:59:59 NS1 dkim-filter[31424]: Sendmail DKIM Filter: Unable to create listening socket on conn inet:20209@localhost
Dec 5 23:59:59 NS1 dkim-filter[31424]: smfi_opensocket() failed
我怀疑这个问题与Dkim-filter.conf和line:
有关Socket inet:20209@localhost
看起来某些东西已经在该端口上运行,所以我无法再绑定它。
如何更改此设置并使DKIM正常运行?
答案 0 :(得分:1)
作为一个说明,我发现当我手动停止并重新启动dkim-milter服务时,我的日志填满了该消息。这是由于配置选项“AutoRestart”默认为“是”
启用该选项后,当使用“service dkim-milter stop”停止服务时,它会自动重启,当我的shell脚本在几秒钟后运行“service dkim-milter start”时,它会重复该过程并且无法连接到已经运行的端口。
我没有足够的经验知道最好的解决方法,但上面的问题经过测试和重复。
答案 1 :(得分:1)
在我的情况下,我运行了错误的命令。而不是运行
sudo opendkim -x /etc/opendkim.conf -p inet:8891@localhost
我在跑步:
sudo opendkim -x /etc/opendkim.conf -p init:8891@localhost
不确定这是多么常见,但确实需要一段时间才能追踪。
答案 2 :(得分:0)
端口20209已经在使用,也许是一个古老的僵尸dkim-milter?
netstat -nlp | grep 20209
将帮助您了解阻止端口的最新信息
答案 3 :(得分:0)
我遇到了同样的问题,所以在朋友的帮助下我按照以下步骤操作:
tail -n 25 /var/log/maillog
netstat -nlp | grep 20209
service dkim-milter status
ps ax | grep filter
kill 32731
现在产生错误的过程没有运行。
这是如何重新启动到dkim-milter和postfix:
service dkim-milter stop
service dkim-milter start
service postfix restart
现在一切似乎都运转正常