Привет всем!!! Подскажите, плиз!Есть сервер FreeBSD 4.7+Sendmail 8.12.9+Imap-wu(работатет только POP3)+Squid итд. Два интерфейса - внеш. и внутр. DNS свой не поднят (работает Squid-вский кэширующий DNS)
проблема в том, что, когда инет (со стороны прова) есть - то все, вроде как пашет. Но стоит только ему пропасть, так сразу же нельзя принять почту, отправить можно, а вот принять нельзя - почтовый клиент ошибок никаких не выдает - просто висит и ждет.
Очень нужно, чтобы внутр.почта ходила нормально, не смотря есть инет или нет!
Заранее спасибо!!!
Я думаю проблема может быть с днс. поп3 сервер обычно пытается разрезольвить имя клиента, и будеет висеть пока таймаут не кончится, а он может быть не маленький. Было у меня такое.
>Я думаю проблема может быть с днс. поп3 сервер обычно пытается разрезольвить
>имя клиента, и будеет висеть пока таймаут не кончится, а он
>может быть не маленький. Было у меня такое.
Т.е. Нужно поднимать свой ДНС? А настроить его как перенаправлющий имеет смысл?
>Я думаю проблема может быть с днс. поп3 сервер обычно пытается разрезольвить
>имя клиента, и будеет висеть пока таймаут не кончится, а он
>может быть не маленький. Было у меня такое.
Вот еще, какие-то непонятные строки в maillogJul 16 00:00:00 mail newsyslog[5411]: logfile turned over
Jul 16 03:01:00 mail sendmail[5646]: gethostbyaddr(мой внеш. ip) failed: 1
Jul 16 03:01:00 mail sendmail[5646]: gethostbyaddr(мой внутр. ip) failed:1
Jul 16 03:01:19 mail sendmail[5776]: h6FK1J2R005776: from=root, size=398, class=0, nrcpts=1, msgid=<200307152001.h6FK1J2R005776@имя.машины.ru>, relay=root@localhost
>Jul 16 03:01:00 mail sendmail[5646]: gethostbyaddr(мой внеш. ip) failed: 1
>Jul 16 03:01:00 mail sendmail[5646]: gethostbyaddr(мой внутр. ip) failed:1
чего тут непонятного? sendmail через функцию gethostbyaddr пытался получть имя для "мой внутр. ip" через ДНС и оба раза облажался с результатом 1.
Кстати, в файле /etс/hosts есть запись для "мой внутр. ip"?
>>Jul 16 03:01:00 mail sendmail[5646]: gethostbyaddr(мой внеш. ip) failed: 1
>>Jul 16 03:01:00 mail sendmail[5646]: gethostbyaddr(мой внутр. ip) failed:1
>чего тут непонятного? sendmail через функцию gethostbyaddr пытался получть имя для "мой
>внутр. ip" через ДНС и оба раза облажался с результатом 1.
>
>Кстати, в файле /etс/hosts есть запись для "мой внутр. ip"?
Честно говоря, не было у меня там записи - сейчас внес - но проверить - начала ли ходить локальная почта (при отсутствии связи с инетом) возможности нет (сервер расположен удаленно)Вообще, хотелось узнать насколько необходимо поднимать свой внутренний ДНС сервер? (Сейчас у меня работает Squid-овский кеширующий)
Спасибо большое за помощь!!!!!
Что значит "ходить"?
С хоста на хост скорее всего не будет.
Можно на другой хост только отправить в виде some_user@[remote.host.ip.address]
А насчёт pop3 - попробуй прописать в /etc/hosts ip всех виндовых клиентов.
>Что значит "ходить"?
>С хоста на хост скорее всего не будет.
>Можно на другой хост только отправить в виде some_user@[remote.host.ip.address]
>А насчёт pop3 - попробуй прописать в /etc/hosts ip всех виндовых клиентов.
>
Чего-то я, видать, недопонял, или мысль выразил неоднозначно...Сейчас работает почт. сервер - т.е. в /etc/local-host-names стоит имя моего домена myfirma.ru, для которого нужно принимать почту, настроены файлы контроля релеинга, антивир. итд. ВСЕ РАБОТАЕТ (тьфу-тьфу) :-)) Но вот, как только исчезает связь с провом - то почта ходить перестает (как на отправку, так и на получение), даже адресованная юзеру в моем домене Т.е. проблема, похоже, с ДНС.
Мне просто задали конкретный вопрос - "какого хрена, мы не можем отправить почту для vasya@firma.ru,если он сидит в соседней комнате и подключен к нашей сети???? Причем тут есть "инет" или нет???"
вот я и призадумался......:-)
Т.е.
>Сейчас у меня работает Squid-овский кеширующий
У него только для внутренних (squid'а) нужд.
Или прописывай свои внутренние хосты в hosts, или поднимай свой ДНС - почте это нужно, или отучи почтовик от ДНС - тоже вариант, конечно ;-)
У клиентов в почтовый клиентах в полях pop и smtp сервера к тому же наварное написано типа mail.firma.ru. Тут вообще без днс никак, попробуй хотя бы тут написать ip адрес, может в пределах домена firma.ru и получится обмениваться почтой.
Можно попытаться отключить на сервере резолв в сендмейле и поп.
Соственно давльше все что выше.
>У клиентов в почтовый клиентах в полях pop и smtp сервера к
>тому же наварное написано типа mail.firma.ru. Тут вообще без днс никак,
>попробуй хотя бы тут написать ip адрес, может в пределах домена
>firma.ru и получится обмениваться почтой.
>Можно попытаться отключить на сервере резолв в сендмейле и поп.
>Соственно давльше все что выше.
Не, в клиентских браузерах/клиентах прописан именно ip сервера (192.168.0.1) :-))В /etc/hosts соответствия ip именам были (ну кроме, разве что самого сервера... Вот сейчас добавил -надо будет завтра проверить, может заработает)
Вообщем, понятно! Вариант один - это настраивать свой ДНС.В связи с чем - еще два вопроса - где взять инфу по настройке (везде, где смотрел, описывается настройка первичного, вторичного ДНС, описание
файлов зон итд.) Мне вроде это как не нужно... может можно настроить просто как перенаправлющий?И нужно ли будет переконфигурить Squid, чтобы он был без ДНС? Или они вмсте уживутся?
Я чего-то не пойму. Вроде как локально должно всё доставлятся.
Пример: linux по дефолту включает sendmail. При старте без днс - нехилый таймаут. А потом - куча вской всячины в ящике /var/spool/mail/root оказывается по любому. Так что не факт, что надо ставить ДНС
Кто у тебя на серваке отвечает за локальную доствку почты? procmail у тебя живой?
>Я чего-то не пойму. Вроде как локально должно всё доставлятся.
>Пример: linux по дефолту включает sendmail. При старте без днс - нехилый
>таймаут. А потом - куча вской всячины в ящике /var/spool/mail/root оказывается
>по любому. Так что не факт, что надо ставить ДНС
>Кто у тебя на серваке отвечает за локальную доствку почты? procmail у
>тебя живой?
да на серваке по части почты только Sendmail и POP3 imap-wu (ну правда, еще Fetchmail стоит, если мой серв. не доступен - то она идет на почт. ящик у прова, а фетчмайл уже оттуда забирает)Получается, что отвечает за доставку Sendmail
Сегодня туда поеду - посмотрю, после того как прописал в /etc/hosts внешние и внутренние ip-шники самого сервера, вдруг заработало :-))
Спасибо!
P.S>
Буду очень благодарен, если кто подкинет дельную ссылку на подробное описание настройки Procmail (потому как фетчмайл криво работает со списками рассылки)
Я вспомнил, были грабли когда nameserver прописан в /etc/resolf.conf а доступа к инету не было - sendmail и при старте и вообще устраивал долгие таймауты.
Когда строку nameserver закомментировал - без инета стало всё нормально
(когда стал использовать qmail - тоже самое)
>Я вспомнил, были грабли когда nameserver прописан в /etc/resolf.conf а доступа к
>инету не было - sendmail и при старте и вообще устраивал
>долгие таймауты.
>Когда строку nameserver закомментировал - без инета стало всё нормально
>(когда стал использовать qmail - тоже самое)
именно там они у меня и прописаны! :-)
Два днс-совских сервера прова. Оттуда их берет Squid
Если я уберу эти записи, то ДНС у меня вообще исчезнет...Вообщем, выход один - Это поднять свой ДНС...
Прописать ДНС-сервера прова прямо на клиентах не получиться, потому как nat я не стал поднимать....
Большое спасибо за внимание!!! :-))
Если кто подкинет какую инфу по настройке ДНС, вообще счастье будет!!!!
Я вот только не полнял причем тут Сквид?? если разговор о сендмыле??
>Я вот только не полнял причем тут Сквид?? если разговор о сендмыле??
>"... всё смешалось в доме Облонских ..."
Рецепт на все случаи жизни - есть такая штука LDP - linux documentation project - в ней есть такая полезная вещь как HOWTO (запомни накрепко это слово - оно тебя ещё не раз спасёт).
HOWTO бывают разные но у них есть одно общее свойство - они содержат исчерпывающую информацию по изложенной теме - от базвых понятий до тонких настроек
Если тебе что-то непонятно - идёшь в раздел документации на www.linux.org(.ru - если не дружишь с аглицким) а лучше сразу на www.opennet.ru и ищешь HOWTO по интересующей теме
В данном конкретном случае тебе нужен DNS-HOWTO - читай, образовывайся и начинай отвечать на этом форуме на вопросы о ДНС :-)