web-dev-qa-db-ja.com

NISマップエラーにより、ポストフィックスがローカルエイリアスを解決できないのはなぜですか?

PostfixはUbuntu10.04LTSサーバーからのメールの送信をやめました。 /etc/aliasesのチェック、Sudo newaliasesSudo postfix reloadの実行と再実行、問題のWeb検索などに1時間から2時間を費やしました。

サンプルログエントリ:

Dec  9 11:35:32 localhost postfix/local[1901]: warning: lookup owner-database, NIS domain nisdomain, map mail.aliases: no such map in server's domain
Dec  9 11:35:32 localhost postfix/local[1902]: B33FFACE000: to=<root@server9>, orig_to=<root>, relay=local, delay=833, delays=833/0.02/0/0.09, dsn=4.3.0, status=deferred (alias database unavailable)

I am NISを使用していて、I do n'tmail.aliasesマップがありますが、/etc/aliasesファイルは問題ありません。それでも動作するはずですよね?違う。

NISが問題だったことがわかりました。 alias_mapsディレクティブは、コメントアウトされた行でインストーラーによって設定され、2番目のエントリを削除すると修正されました。

alias_maps = hash:/etc/aliases, nis:mail.aliases

への変更

alias_maps = hash:/etc/aliases

元の行では、Postfixが最初に/etc/aliasesを検索し、次にmail.aliasesを検索することを期待しています。 /etc/aliasesからの有効なエントリだけでなく、postfixが送信しない/送信できない理由についてコメントしたい人はいますか?

2
nortally

エイリアスルックアップを実行する前に、postfixはallデータベースが到達可能かどうかをチェックします。

擬似コード

if all mapping was OK (file was found, external server was reachable)
    for each map in maps_array:
        if found in map
            return result
else 
    fail. give warning in maillog
1
masegaloeh