【求助】postfix 設置問題.
1、如何讓postfix 發送外部域名的時候先查hosts,然後在查name server ?
我有兩個郵件伺服器,都是在FW後面,1對1埠映射。192.168.1.110 對應的公網IP 是 124.54.x.110 另一個是192.168.1.111 對應的公網IP 是 124.54.x.111
我DNS 解析肯定是公網地址,都是正常的收發。但是我一擔 110 的域用戶 發送郵件到 111的域時 就會解析公網地址。往出發送,但是實際上解析出的公網IP 是FW上的IP。所以回出現連接超時。所以 我想讓POSTFIX 先不好去外面查 name server 。 這樣我就可以用 hosts 指向 。 我想就沒有問題了。
看看手冊 發現一個 smtp_host_lookup = dns 不知道對不對 。。
2、SMTP 驗證的時候這樣。
比如 test@abc.com 這個用戶 可不可以 只寫 test 不寫@abc.com
謝謝 。。
《解決方案》
1: 默認應該就是先檢查host文件,再查dns的,根據是/etc/nsswitch.conf
還應該關注postfix在這塊的實現
2:看程序,比如webmail什麼的,其實用全名更好,比如同名不同域的情況
《解決方案》
回復 2# ruochen
1、嗯。nsswitch.conf 和 host.conf 我都看了。都是 先查 本地,再查外網。
但是,為什麼 本地設置了之後,postfix 解析出來的 公網IP 哪 ? 奇怪 。。。
2、我的webmail 用的 extmail . 但是那樣,有一個問題就是用戶習慣問題。用的用戶不懂。客戶端就把@域名 截掉。所以你要提醒用戶 。輸入用戶名的時候 要注意寫全。
《解決方案》
extmail不是全名稱登錄的吧,只用@前面的
《解決方案》
回復 4# ruochen
3Q 。。 extmail 果然不用全名。 用@前面的用戶即可。。