Народ! Посоветуйте где копать!
Вся неизвестная почта уходит на машину mail.net
В файле hosts прописано
196.1.1.1 mail.net mail
В основном работает все нормально и в логах пишется
mailer=smtp, relay=mail.net [196.1.1.5], stat=Sent .......... и т.д.
Но несколько раз в день почта не уходит, и че я не делаю(перестартую sendmail, перезапускаю машину, меняю название хоста) - ничего не получается. В логах пишет следующее:
mailer=smtp,relay=mail,stat=Deferred: Name server: mail: host name lookup failure
На машине стоит Фря 3.5, и сендмеил 8.9.3 --- все без DNS
Ткните пальцем - где искать?
Для того, чтобы sendmail заглядывал исключительно в /etc/hosts
нужно собирать его с FEATURE(no_dns)
Иначе он всегда будет пытаться разрезолвить имя через ДНС
>Для того, чтобы sendmail заглядывал исключительно в /etc/hosts
>нужно собирать его с FEATURE(no_dns)
>Иначе он всегда будет пытаться разрезолвить имя через ДНСsendmail собран с:
FEATURE(nodns)dnl
а файл /etc/mail/localhost-names содержит
mail.net?
Спасибо, что отвечаете!
Файла /etc/mail/localhost-names у меня нет. А mail прописан в файле mailertable так: . smtp:mail, т.е. любая неизвестная почта иде на mail по smtp.
А вообще, мне уже кажеться, что проблема не в sendmail, а в соединении.
Связываюсь с этим хостом по выделенке 64К. Пинги проходят, но часть пакетов теряеться. Traceroute отрабатывает с задержкой в 1 минуту. Попробовал отправить сообщение с помощью mail -v и обнаружил, что по smtp сервера соединяються около 2 минут!!! Получаеться, что нужно решить задачку, чтобы увеличить время ожидания ответа по smtp.
И еще - я еще раньше задавал вопрос, но никто не отозвался:
"Полное" имя хоста mail - это mail.com.ua, но когда я прописывал его в хостс, сендмеил в логах подставлял совершенно другой айпишник [206.1.2.1], хотя реально его айпи [196.1.1.1}. Выходом и было поменять "полное" имя на mail.net. Вопрос, где прописан айпишник [206.1.2.1] и как его оттуда забрать?
1. К FEATURE(nodns) надо добавить еще FEATURE(nocanonify)>Файла /etc/mail/localhost-names у меня нет.
2. Раз mail.net не есть алиас вашего почтового сервера, то прописывать эту строку в /etc/mail/localhosts-names не нужно, хотя этот файл д.б. в наличии или для более ранних версий - /etc/sendmail.cw>А вообще, мне уже кажеться, что проблема не в sendmail, а в
>соединении.
>Связываюсь с этим хостом по выделенке 64К.
3.C mail.net?Пинги проходят, но часть пакетов
>теряеться. Traceroute отрабатывает с задержкой в 1 минуту. Попробовал отправить сообщение с помощью mail -v и обнаружил, что по smtp сервера >соединяються около 2 минут!!! Получаеться, что нужно решить задачку, чтобы увеличить время ожидания ответа по smtp.4.По поводу задержек в установлении соединений - посмотри здесь, не далее как сегодня-вчера эта тема обсуждалась ( с рекомендациями)
>И еще - я еще раньше задавал вопрос, но никто не отозвался:
>"Полное" имя хоста mail - это mail.com.ua, но когда я прописывал его
>в хостс, сендмеил в логах подставлял совершенно другой айпишник [206.1.2.1], хотя
>реально его айпи [196.1.1.1}. Выходом и было поменять "полное" имя на
>mail.net. Вопрос, где прописан айпишник [206.1.2.1] и как его оттуда забрать?
5.Здесь вообще ничего не понятно.
>реально его айпи [196.1.1.1} -
Интересно, mail.com.ua - вымышленное имя? ( у меня оно не резолвится),
а также ip - c потолка взяты, например 196.1.1.1 у меня резолвится вообще как Indus.cmie.ernet.in ?
Раз sendmail подставляет другой ip, значит он резолвит доменное имя через днс (см.п.1)
FEATURE(nocanonify)тоже прописано.
Извиняюсь за вымышленные айпи, но сути дела это не меняет.
А этот вымышленный сервер mail.net находиться от меня на расстоянии в 380км. Соединение FrameRelay.
Буду копать сейчас по таймауту.А по поводу "левого" айпишника [206.1.2.1], то он подставлялся, когда на машине стоял DNS, но сендмеил собирался с nodns и nocanonify. А этот хост прописывался в hosts и по правилам hosts обрабатывался раньше чем bind. Но откуда же все-таки был другой айпи.