postfix缺省會繞開hosts檔案

2021-08-24 21:03:59 字數 928 閱讀 4351

可能這個細節是大家都不容易注意到得,就是postfix預設的smtp_host_lookup引數是dns。這一點你可以通過如下語句看到:

# postconf | grep smtp_host_lookup

smtp_host_lookup = dns

#

這意味著什麼呢?這意味著postfix在做網域名稱解析時,並不走hosts。即使hosts檔案定義了ip與網域名稱的對映,他依然不管不顧。這會影響什麼呢?

通常情況下,為了測試或者是為了加快速度,我們希望採用hosts來儲存已知的ip與網域名稱,從而繞過dns查詢。但是,如果你使用預設的postfix設定,你會發現行不通。你可以通過如下兩種方法完成:

一,修改smtp_host_lookup引數

你只需要修改smtp_host_lookup為native或者dns,native即可。對於native設定,postfix會按照/etc/nsswitch.conf的設定來執行。而dns,natvie則意味著對於所有無法再dns中查到的位址都會查詢一遍hosts。

二,使用transport_maps引數

這是postfix自己提供的機制,功能比較強大,效率也很快。

編輯main.cf,在其中加入transport_maps = hash:/etc/postfix/transport。然後開啟你的transport檔案,在其中加入對應網域名稱以及操作即可。比如:

example.com smtp:[192.168.23.56]:20025

oreilly.com relay:[gateway.oreilly.com]

oreillynet.com smtp

ora.com maildrop

[email protected] error:no mail accepted for kdent

不過最後記得,一定要執行一下postmap transport。

日本大學流行「反省會」

2007 12 19 20 52 00 我在日本期間某晚去了位於崎玉縣的文教大學,恰趕上幾個熟識的日本朋友義務開設日語課堂,我有幸作為嘉賓聽了一堂課。這幾個朋友的專業大都是日本語教育,所以講起課來應該是得心應手。可是上課前,他們給了我們乙份事先寫好的教案,上面整齊而清楚地列出了當天講授的專案,具體到...

postfix郵件列表

郵件列表 mailing list 提供了一種便利的管道,讓使用者只要寫乙個收件位址 只寄一次郵件,即可讓許多人收到同一封郵件。就使用者的感受而言,乙個郵件列表就好像是一群人共同的郵件位址。相較於對同一封郵件指定多位收件人的方式,以伺服器為基礎的集中管理式郵件列表有許多優點。如果你經常寄信給同一群人...

postfix配置整理

系統ubuntu 7.10 別名 etc mail aliases 的語法有點像這樣 在郵件上面的收件者賬號 真實賬號1,真實賬號2,真實賬號3.1.編輯別名設定檔 root test root vi etc aliases 新加入這一行在 aliases 的最底下 student9213 st00...