HCL Domino 日報 — 每日技術精選
HCL Domino 中英雙語日報,每日精選生態系最新動態與技術深度文章。
最新文章
- Domino 伺服器 mail rules:信進信箱前就先攔下來
有些信你根本不想讓它進到使用者信箱——帶某種附件的擋掉、寄給離職帳號的轉走、某類信留一份備查。這些不用寫 agent:Domino 的伺服器 mail rules 會在信還在 MAIL.BOX、router 處理它的當下就套用。這篇講在哪設(Configuration Settings 文件的 Router/SMTP → Restrictions and Controls → Rules)、它什麼時候跑(信沉進 MAIL.BOX 時、每封只評一次,跟使用者信箱裡的 client 規則不同)、條件怎麼寫(contains/is 等運算子、不支援萬用字元、可用 AND/OR 串、大小寫不分)、六種動作(Journal 留底、Move to database 隔離、Don't accept 直接拒、Don't deliver 靜默刪或回 NDR、Change routing state 設成 HOLD、Stop processing 停掉後續規則),以及兩個要知道的點:預設不會通知寄件人或收件人、而且 mail rules 不是防毒方案。
2026.10.28 - Domino 外出通知:為什麼該用 Service 而不是 Agent
使用者設了外出自動回覆,回來忘了關、系統還在亂回信,或回覆總慢半拍——這跟你伺服器把 Out of Office 設成哪一型有關:Service 還是 Agent。這篇講兩型差在哪(Service 跑在 mail router 裡、回覆即時、支援 failover、delegation 整合行事曆、而且到期會自己關、還能設不到一天的區間;Agent 是排程跑、預設一天四次、到期要手動關、delegation 不整合行事曆、最短只能設一天)、在哪設(Server Configuration 文件的 Router/SMTP → Advanced → Control,預設是 Agent)、為什麼現在幾乎都該用 Service,以及兩個操作:從 Files 分頁的 Out of Office 欄看誰在外出、用 Tell router O 列出有啟用 Service 的信箱。
2026.10.27 - Domino cluster failover:沒 replica 就沒 failover
一台 Domino 掛了、或忙到不行,使用者卻幾乎無感地繼續用——那是 cluster 在做 failover 與負載平衡。但 failover 不是魔法:它的硬前提是「另一台 cluster 伺服器上有這個資料庫的 replica」,沒有 replica 就沒得切。這篇講 Domino cluster 的幾個元件怎麼合作:每台的 Cluster Manager 用 probe 互相探可用性與負載、靠監看 Domino Directory 的 ClusterName 找成員;cldbdir.nsf(每台一份、每個資料庫與 replica 一份文件);事件驅動、近即時的 Cluster Replicator(約每 15 秒檢查一次、只在 cluster 成員間推變更,對外仍用一般 REPLICA);failover 怎麼走(Cluster Manager 查出有 replica 的伺服器、按可用性排序、把清單送給 Notes client,對使用者大致透明);以及負載平衡的 availability threshold 怎麼把伺服器標成 BUSY、把請求導去其他 replica,和給 HTTP client 的 Internet Cluster Manager(ICM)。
2026.10.26 - Policy:從一個地方把設定推到全公司
想把一個設定(密碼規則、郵件配額、桌面功能開關、ECL)一次套到全公司的 Notes 使用者,靠的是 policy。這篇講 Domino policy 的運作:兩種指派方式——organizational policy(依註冊時的 OU 自動套用)與 explicit policy(手動指派給個人或群組);各種 policy settings document(registration / desktop / mail / security / archive,以及已淘汰、併進 desktop 的 setup);effective policy 是什麼——使用者實際生效的設定,是在執行當下由 OU、explicit(含所屬群組)、與繼承自上層 policy 的值動態算出來的;最關鍵的 How to Apply 四種模式(Don't set value / Set initial value / Set value whenever modified / Set value and prevent changes=鎖死),決定使用者能不能改;以及 exception policy 怎麼讓特定人例外。
2026.10.25 - DDM:Domino 內建的主動監控
伺服器出事通常是「使用者先哀號、你才知道」。DDM(Domino Domain Monitoring)是 Domino 內建、往主動那端走的監控:它定期跑 probe 去查資料庫、目錄、郵件、作業系統、複寫、安全、伺服器、web 各領域的健康,把事件收進 ddm.nsf,並在 Domino Administrator 裡給你一個 top-down、依功能分類的全網域狀態視圖,還常附上 probable cause 與建議的修正動作。這篇講 probe 是什麼(以及它們的設定文件放在 EVENTS4.NSF、改了即生效)、ddm.nsf 怎麼存事件、怎麼用 collection hierarchy 讓一台 collection server 匯整整個網域(收集間隔固定 5 分鐘)、enhanced 與 simple 事件差在哪,以及 event handler 怎麼在事件發生時用 log/mail/跑 agent/跑程式/下 console 指令/SNMP trap 通知你。
2026.10.24 - Domino web 登入與多機 SSO 怎麼運作
使用者在瀏覽器登入 Domino 後一路點都不用再登入,靠的是 session-based authentication:伺服器發一個 token、放進 cookie,之後瀏覽器每次帶著它。多台伺服器之間「登入一次到處通」(SSO)則多靠一份放在 Domino Directory、含一把 shared secret key 的 Web SSO Configuration 文件。這篇講 basic 與 session 認證差在哪、單機 cookie 與多機 SSO 的分別、Web SSO Configuration 文件要複寫到所有參與伺服器、幾個會讓 SSO 失敗的硬條件(DNS domain 要以句點開頭、URL 要用 FQDN、cookie 不能跨 TCP/IP domain、只能列 Domino 伺服器、所有 SSO 伺服器要用同一種 Internet-access 方式),一個很容易中的雷——在 Server 文件開 Internet Sites 會自動停用既有 SSO 設定,以及跟 WebSphere 共用 LTPA 時的注意事項(匯入 WebSphere key 就不能設 idle timeout、LTPA realm 要一致)。
2026.10.23 - Domino web 設定讀哪裡:Internet Site 還是 Server 文件
你改了 Domino 的 web 設定卻沒生效,很多時候不是設錯,是改錯地方——Domino 的 Internet 協定設定有兩套來源:舊的 Server 文件(Web Server Configurations / 虛擬伺服器),和新的 Internet Site documents(存在 Domino Directory、可跨伺服器集中管理)。伺服器到底讀哪一套,由 Server 文件 Basics 分頁一個開關決定。這篇講兩種模型怎麼切、Internet Site documents 能設哪些協定(Web/IMAP/POP3/SMTP Inbound/LDAP/IIOP)、改動為什麼不用重啟、一個很容易踩的 all-or-nothing 規則(同一台伺服器只要有一個協定用 Internet Site,就得所有協定都用)、Web Site document 的 Basics/Configuration/Domino Web Engine/Security 分頁各管什麼、哪些設定(TCP/IP port、SSL port、server access)無論如何都還是留在 Server 文件,以及怎麼從 HTTP 啟動訊息確認伺服器實際讀的是哪一套。
2026.10.22 - 排程 agent 為什麼沒跑、或跑太慢
你排了一個 agent 每小時跑,結果它沒跑、跑很慢、或跑到一半被砍——多半不是 agent 本身壞了,是 Agent Manager(AMgr)這個 server task 的設定在管它。這篇講 AMgr 怎麼排程:Server 文件的日/夜兩個時段(預設日 8AM–8PM、夜 8PM–8AM)以及最常見的陷阱——兩段之間若留了 gap,那段時間 AMgr 根本不跑排程 agent;Max concurrent agents(1–10,預設日 1 夜 2)與 Max LotusScript/Java execution time(預設日 10 分、夜 15 分,超過就被砍並記進 Agent Log);文件/郵件觸發為什麼不是即時(AMgr_DocUpdateEventDelay、AMgr_DocUpdateAgentMinInterval 預設 30 分等 notes.ini 節流);「Agent scheduling is paused」是什麼意思;以及用 Tell Amgr Schedule / Tell Amgr Status 從主控台查「它到底排了沒」。最後給一張「排程 agent 沒跑」的逐項排查清單。
2026.10.21 - 一封信在 Domino 裡怎麼走:全部經過 mail.box
使用者按下送出之後,信到底去了哪?在 Domino,每封信都先落進一個叫 mail.box 的資料庫,再由 Router task 一封一封讀收件人、決定「本機投遞」還是「轉給下一台」。這篇把這條鏈講清楚:mail.box 是什麼(為什麼一台可以有好幾個 mail1.box/mail2.box)、Router 怎麼定期檢查並查 routing table、兩種傳輸協定(預設的 Notes routing/NRPC 怎麼逐跳把信搬到下一台的 mail.box,SMTP 怎麼用 DNS MX、port 25、只走 MIME,以及它預設關閉、在 Configuration Settings 的 Router/SMTP 分頁開),信怎麼投進收件人 home server 的 mail file;最後講卡在 mail.box 的兩種信——dead(stop sign:投不出去又退不回寄件人)與 held(紅驚嘆號:mail rule 或 quota 擋下來),各自怎麼來、怎麼處理。
2026.10.20