Когда Postfix получает сообщение, которое должно быть доставлено в удаленный домен, он должен найти MX или A запись для домена на значения. Для поиска имени на DNS серверах обычно требуется запрос, обращенный за пределы вашей сети, для чего необходимо подключение сервера к сети Интернет. Поскольку вы хотите свести коммутируемые соединения к минимуму, следует сообщить Postfix, что поиск данных в DNS не должен начинаться до тех пор, пока сервер не установит соединение. Фактически Postfix вообще никогда не должен заниматься поиском удаленных доменов, т. к. вы хотите, чтобы сервер отправлял сообщения через хост ретранслятор вашего интернет провайдера, который сам в состоянии определить, куда отправлять сообщения.
Для того чтобы отменить обращение Postfix к DNS, установите параметр disable_dns_lookups в файле main.cf:
disable_dns_lookups = yes
Поиск MX и A записи DNS в клиентской программе smtp(8) и поиск A записи в lmtp(8) будет отменен; в обоих случаях вместо этого будет использоваться вызов gethostbyname(). Не забывайте об этом, когда будете определять хост ретранслятор далее в этой главе. После установки параметра disable_dns_lookups перезагрузите конфигурацию Postfix, чтобы изменение вступило в силу.
Примечание Сделанная настройка не отменяет использование DNS в серверной программе smtpd. Такие параметры, как reject_unknown_sender_domain и permit_mx_backup, продолжают действовать вне зависимости от значения па раметра disable_dns_lookups.