地址在http://www.lixin.me/blog/2013/04/19/29709
眾所周知,使用ADSL上網,ip是不固定的,在外面要訪問家里的樹莓派,就要使用動態域名服務 (Dynamic Domain Name Server),首先想到的是國內著名的花生殼,而且路由器也支持花生殼ddns,通過在路由器上設置花生殼,我使用的TP-link WR841n v9體驗非常差,時不時就無法獲取dhcp,也時不時就與花生殼失去聯系。結果是三天兩頭就無法解析到正確地址。
注冊花生殼后,會得到一個2級域名,我猜測在客戶端需要定時的和服務器通訊以維持正確的ip地址,一旦超時不與服務器聯系,該域名的ip就會被重置 為其他,而不會保持最后的結果。這個推論來自在路由器ddns功能掛了之后,使用域名已經無法連接回家里,而登陸花生殼后台查看最后成功通訊的ip,使用 該ip卻可以連回去。
域名解析使用的是dnspod,它開放了api,官方提供了多種語言來實現ddns的功能,其中適合樹莓派(Raspberry pi)的“動態解析腳本 for linux” . 下載該腳本,正確填寫上用戶名、密碼、域名id、記錄id。保存到目錄,例如”/home/pi/ddns.py“,然后編輯 /etc/rc.local 文件,在文件中加入一行
python /home/pi/ddns.py
保存關閉。這樣Raspberry pi每次啟動都會自動運行ddns.py腳本,並每隔一段時間檢查ip是否發生變化,如果是則自動更改域名對應的ip地址。