(本文章原始記錄於 2010 年 5 月 9 日)

******* 啟動與關閉 *******

(# 表示使用 root 權限執行 command)

  1. 啟動 ddclient (假設 script 置於 /usr/local/sbin/ddclient 下)
    參數若寫在 ddclient.conf 內,則可以直接使用 ddclient
    # /usr/local/sbin/ddclient

    或指定參數檔 ddclient.conf 所在位置
    # /usr/local/sbin/ddclient -file=/etc/ddclient/ddclient.conf

  2. 關閉 ddclient
    找出 ddclient 再用 kill -9 來強制關閉
    # ps -aux | grep ddclient
    # kill -9 [ddclient pid]

    或者用一行指令完成
    # kill -9 `cat /var/run/ddclient.pid`

******* 運作方式測試 *******

ddclient.cache 的目的在於儲存上次更新 IP 時的資料,
當沒有 ddclient.cache 檔時,ddclient 由於沒有參考資料,於是一定會做更新的動作,
然後將更新的資料儲存在 ddclient.cache 中;
當下一次檢查時間到時,ddclient 會檢查目前的 IP 是不是跟 cache 檔中記錄的一樣,
如果一樣的話,就不作更新的動作,
如果不一樣的話,才會連上 server 登入作更新,
並不是直接透過參考 nslookup 回傳的資料來判斷是否更新;
若直接到網站上登入帳號去修改 IP,cache 檔內的資料並沒有變動,
因此下一次 ddclient 檢查時,目前 IP 可能還是跟 cache 內記錄的一樣,
所以不會作變更的動作。

測試方式:

  1. 直接登入 DDNS 網站修改 IP,再用 ddclient -daemon=0 -noquiet -debug 測試,若已經有 ddclient.cache 檔的話可能不會變更 IP。
  2. 修改 ddclient.cache 檔,將內部的 IP 部份資料變更成跟目前 IP 不一樣,再執行 ddclient -daemon=0 -noquiet -debug 測試,結果應該會更新 IP。