問題 2:所有 IBM Lotus Notes 用戶端與 IBM Lotus Domino 伺服器用來連線至 Domino 伺服器的演算法,都可以快取已用來成功連線至伺服器的 IP 位址。如果此快取項目存在的話,當伺服器的 IP 位址變更時,舊的快取位址便可能導致連線失敗。
您必須瞭解此快取執行的原因。Notes 支援廣泛以 Notes 通訊埠執行的網路技術。如果 Notes 嘗試連線至已關閉的伺服器,並會使用所有可能的「名稱轉位址」解析工具嘗試所有可能的技術 (Notes 通訊埠),直到每個技術都失敗為止,這種連線嘗試會花掉很久的時間。為了要防止在伺服器關閉時,報告錯誤發生延遲過久的情況,Notes 會執行兩種伺服器連線演算法。一種速度比較快,就是使用快取位址,而另一種則比較慢,就是使用發生錯誤時會略過快取的完整演算法。
以下的解決方法可以解決這個問題。這些解決方式是以優先使用的順序列出。
解決方案 1:只有在用戶端或伺服器於該天稍早的時候,順利連線到相同的伺服器時,才會使用快速連線演算法。如果今天的連線都尚未成功,則使用較慢的演算法並且會略過快取。若要防止這個問題,請在傍晚之後午夜之前變更選取的 IP 位址。這是最簡單的解決方法,因為這對使用者來說簡單易懂,而且不涉及說明中心呼叫或任何在使用者通訊埠上的動作。
解決方案 2:快取會按照成功的伺服器連線來改寫快取。快取位置是使用者所輸入的位址,而不是解析的 IP 位址。因此,如果使用者習慣輸入 servera.acme.com 來連線至 servera/acme,則此快取位址將是 servera.acme.com,而不是 1.2.3.4,因此不會發生問題。
解決方案 3:快取會按照任何成功的伺服器連線來改寫快取。如果使用者嘗試使用其 Notes 名稱 (例如 servera/acme) 連接到伺服器,則會使用過時的快取項目。如果使用者使用伺服器的完整網域名稱 (例如,servera.acme.com) 嘗試進行連線,則不會使用快取,而會從 DNS 和在快取中所輸入的正確新位址中提取新的位址。若要使用完整的伺服器網域名稱來進行此成功連線,請使用 [檔案] - [應用程式] - [開啟] 功能表指令,或 [檔案] - [喜好設定] - [使用者喜好設定] - [通訊埠] - [追蹤] 服務功能表選擇。
解決方案 4:快取會儲存在用戶端的「位置」文件中以及伺服器的「伺服器」文件中的以下 Notes 欄位。
- $Saved Addresses
- $SavedDate
- $SavedPorts
- $SavedServers
- $SavedTriedDate
如果從「位置」或「伺服器」文件中刪除這些欄位,例如使用公式代理程式,則快取中的舊 IP 位址便無法使用。這個方式可能會讓人混淆,因為當記憶體範圍內的複製中有用戶端或伺服器時,會將 Notes 項目改寫。因此,若要使用此方式來清除用戶端的快取,請在「本端通訊錄」中建立代理程式,然後切換至「單機作業位置」文件並結束用戶端。重新啟動用戶端,然後執行此代理程式來清除所有其他位置的快取。切換到您的正常位置。
清除快取的代理程式公式語言碼的範例如下:
- FIELD $SavedAddresses:=@DeleteField;
- FIELD $SavedDate:=@DeleteField;
- FIELD $SavedPorts:=@DeleteField;
- FIELD $SavedTriedDate:=@DeleteField;
- FIELD $SavedServers:=@DeleteField;
- SELECT @All
解決方案 5:藉由使用以下的 NOTES.INI 設定值來停用快取位址:
DONT_USE_REMEMBERED_ADDRESSES=1
如果用戶端使用多個通訊埠或慢速通訊埠技術,我們不鼓勵使用這種技術,因為這會造成報告伺服器關閉時延遲過久。