Ситуация: домашняя LAN на несколько ПК, почти все юниксовые. DNS нет в силу простоты сети, имена локальных машин хранятся на каждом ПК в /etc/hosts. На днях попытался реализовать возможность отправлять почту между юниксовыми локальными mbox-ами по локальному имени ПК (т.е. user@pc1 отправляет «mail other_user@pc2» и письмо попадает в локальный mbox пользователя other_user на pc2.). На всех машинах в качестве MTA используется sendmail. Для того, чтобы sendmail при выполнении «mail other_user@pc2» не пытался найти MX запись для pc2, нагуглил, что надо использовать sendmail mailertable. Добавил в mailertable на отправителе запись вида:
pc2 esmtp:[192.168.1.7]
Это работает правильно, команда «mail other_user@pc2» отправляет мейл на pc2. Но проблема в том, что как только запись для pc2 («192.168.1.7 pc2») также добавляется в /etc/hosts отправителя, почта на pc2 не уходит и sendmail возвращает сообщение «SYSERR(root): pc2.local. config error: mail loops back to me (MX problem?)»
Почему так происходит, и как этого избежать, не удаляя имя машины из hosts? Sendmail 8.15.2.
ПС: не админ, в администрировании юниксов/сетей почти не разбираюсь.