
Resolve('localhost',0) Failed - This Is Not
#1
Отправлено 19 Июнь 2009 - 12:32
Пользователь отправлял письмо сам себе. На почтовой системе работают симметрично 2 домена: то есть все, что приходит на
user@newdoamin.ru & user@olddomain.ru складывается в один ящик user.
В результате в логе имеем сообщение об ошибке.
Jun 18 19:18:54 mail drweb-maild: [327700] maild.ipc ERROR InetSocketAddress::Resolve('localhost',0) failed - this is not
a IP address
Jun 18 19:18:54 mail drweb-maild: [327700] maild WARN Can not parse received header 'from [localhost] ( [1.2.3.47] ) ^M
Sendmail+Drweb+VadeRetro.
Jun 18 19:18:54 mail sendmail[9693]: n5IDIs3H009693: from=<paradise@newdomain.ru>, size=2447, class=0, nrcpts=1,
msgid=<1245329870.284.1.camel@microsof-7a5672>, proto=ESMTP, daemon=MTA, relay=[1.2.3.47]
Jun 18 19:18:54 mail drweb-milter: [296779792] milter INFO [n5IDIs3H009693]: success save mail to
/var/drweb/msgs/in/6/002F1236/
Jun 18 19:18:54 mail drweb-maild: [327700] maild INFO start processing msg 002F1236 ...
Jun 18 19:18:54 mail drweb-maild: [327700] maild.ipc ERROR InetSocketAddress::Resolve('localhost',0) failed - this is not
a IP address
Jun 18 19:18:54 mail drweb-maild: [327700] maild WARN Can not parse received header 'from [localhost] ( [1.2.3.47] ) ^M
by mail.olddomain.ru (Dr.Web ® milter module ver.4.44.2.0805030)^M ; Thu, 18 Jun 2009 19:18:54 +0600'
Jun 18 19:18:54 mail drweb-maild: [327700] maild INFO CheckMsg: set skip for plugin vaderetro.
from=<paradise@newdomain.ru>; to=<paradise@olddomain.ru>
Jun 18 19:18:54 mail drweb-maild: [327700] maild INFO CheckMsg: skip attach msg to plugin vaderetro for all rcpts.
Jun 18 19:18:54 mail drweb-maild: [327700] maild INFO Attach msg 002F1236 to plugin drweb...
Jun 18 19:18:55 mail drweb-maild: [327700] drweb INFO daemon return for a /var/drweb/msgs/in/6/002F1236/.body 0x100000
Jun 18 19:18:55 mail drweb-maild: [327700] maild INFO Msg 002F1236 was accepted by plugin drweb
Jun 18 19:18:55 mail drweb-maild: [327700] maild INFO msg 002F1236 is accepted: send it by filter
Jun 18 19:18:55 mail drweb-milter: [296779792] milter INFO drweb-maild return pass action for msg 002F1236
Jun 18 19:18:55 mail drweb-milter: [296779792] milter INFO [n5IDIs3H009693]: processing message from
<paradise@newdomain.ru> is over
Jun 18 19:18:55 mail sendmail[9695]: n5IDIs3H009693: to=<paradise@olddomain.ru>, ctladdr=<paradise@newdomain.ru>
(3/4), delay=00:00:01, xdelay=00:00:00, mailer=local, pri=32780, dsn=2.0.0, stat=Sent
#2
Отправлено 19 Июнь 2009 - 12:53
Указывайте в качестве адреса сокета не localhost, а 127.0.0.1. Была какая-то бага, связанная с этим...Jun 18 19:18:54 mail drweb-maild: [327700] maild.ipc ERROR InetSocketAddress::Resolve('localhost',0) failed - this is not
a IP address
У вас localhost резолвится в 1.2.3.47???Jun 18 19:18:54 mail drweb-maild: [327700] maild WARN Can not parse received header 'from [localhost] ( [1.2.3.47] ) ^M
Что выводит 'host localhost'? Что записано в /etc/hosts?
ООО "СОЛВО"
#3
Отправлено 20 Июнь 2009 - 14:16
#4
Отправлено 22 Июнь 2009 - 09:09
Заголовок данного письма был такой:скорее всего тут имеет место неверно сформированный заголовок Received. '[localhost]' не может быть заключен в квадтратные скобки.
Return-Path: <user@newdomain.ru>
Received: from localhost ([1.2.3.47])
(authenticated bits=0)
by mail.olddomain.ru (8.14.2/8.14.2) with ESMTP id n5J8PCwJ010300
for <user@olddomain.ru>; Fri, 19 Jun 2009 14:25:13 +0600
Юзер назвал свой комп localhost, но ведь это не криминал ... Квадратных скобок не наблюдается.
Почему DrWEb видит localhost в [ ] ?
>Указывайте в качестве адреса сокета не localhost, а 127.0.0.1. Была какая-то бага, связанная с этим...
Параметр S в строке
INPUT_MAIL_FILTER(`drweb-filter',`S=local:/var/drweb/ipc/drweb-milter.sock, T=C:10m;S:8m;R:8m;E:10m')
заменить на
S=[127.0.0.1]:/var/drweb/ipc/drweb-milter.sock
?
>У вас localhost резолвится в 1.2.3.47???
Нет, 1.2.3.47 - это мною замаскированный IP-адрес отправителя. То есть в терминах sendmail - $&{client_addr}.
#5
Отправлено 22 Июнь 2009 - 11:56
Received: from localhost ([1.2.3.47])
(authenticated bits=0)
by mail.olddomain.ru (8.14.2/8.14.2) with ESMTP id n5J8PCwJ010300
for <user@olddomain.ru>; Fri, 19 Jun 2009 14:25:13 +0600
он как раз верен. перед ним sendmail (именно он на 99%) добавляет еще один Received:
который уже неверен из-за ' [localhost]' и именно его (как последний заголовок) анализирует MailD.Received: from [localhost] ( [1.2.3.47] )
by mail.olddomain.ru (Dr.Web ® milter module ver.4.44.2.0805030)
; Thu, 18 Jun 2009 19:18:54 +0600
Видимо необходимо проверить настройки sendmail.
#6
Отправлено 22 Июнь 2009 - 16:13
Ничего такого sendmail не добавляет. Зачем ему это?он как раз верен. перед ним sendmail (именно он на 99%) добавляет еще один Received:
Received: from [localhost] ( [1.2.3.47] )
by mail.olddomain.ru (Dr.Web ® milter module ver.4.44.2.0805030)
; Thu, 18 Jun 2009 19:18:54 +0600
который уже неверен из-за ' [localhost]' и именно его (как последний заголовок) анализирует MailD.
Видимо необходимо проверить настройки sendmail.
По определению письмо, отправленное из локальной сети непосредственно через мой почтовик моему же юзеру, может иметь один единственный заголовок Received:, именно его я и привела выше.
Впрочем, все это почти не имеет значения: раз DrWeb обходится в данном случае всего лишь предупреждением, то пусть все остается как есть. Письмо не блокируется, и ладно. Это не смертельно.
#7
Отправлено 22 Июнь 2009 - 16:42
Впрочем, конечно, эти сообщения работе не мешают.