終極自動更新花生殼動態域名(DDNS)更新方法

前言

   小夥伴們是否曾想過在家裏面搭建一個小型服務器,但苦於運營商分的IP地址一直變,且IP地址不好記,從而一直沒有實現它。這篇文章詳細的介紹怎麼搭建。

準備東西

   公網IP地址

      由於公網IP地址的稀少,電信對於新辦裏的寬帶默認分配私網地址。不過只要給10000號打個    電話就可以改成公網地址。

   取消光貓撥號

      現在大部分公司和家庭都用光纖了,現在的光貓也比較高級,自帶撥號功能。但坑爹的是現在    大部分光貓都沒有端口映射的功能,所以我們需要取消光貓的自動撥號功能(不會影響到電話      線),然後用路由器撥號,這樣路由器的出口地址就是公網地址了,且大部分路由器都有端口映射    的功能。

   花生殼賬號

     還有就是申請一個花生殼的賬號,並註冊一個免費的域名。網址:http://hsk.oray.com/

   內網的一臺linux主機

      建議安裝ubuntu14.04LTS長期支持版本,因爲在各種發行版本的linux中,ubuntu不管是桌面    版還是服務器版都做的挺不錯的。

正式開始

 花生殼的IP地址更新接口說明

   請求接口說明

   http://username:[email protected]/ph/update?hostname=yourhostname&myip=ipaddress

   username: 你在花生殼上註冊的用戶名

   password: 你的花生殼密碼

   hostname: 你在花生殼上申請的域名:如:test.zicp.net

   myip   : 你想更新成的IP地址。(可以不填,如果沒有花生殼會直接使用你的出口公網地址)

   返回說明:  

   good 更新成功,域名的IP地址已經更新,同時會返回本次更新成功的IP,用空格隔開,              如:good 1.2.3.4

   nochg 更新成功,但沒有改變IP。一般這種情況爲本次提交的IP跟上一次的一樣

   notfqdn 未有激活花生殼的域名

   nohost 域名不存在或未激活花生殼

   nochg 更新成功,但沒有改變IP。一般這種情況爲本次提交的IP跟上一次的一樣

   abuse 請求失敗,頻繁請求或驗證失敗時會出現

   !donator 表示此功能需要付費用戶才能使用,如https

   實例 (保存到/usr/bin/ddns   需要替換username,password,yourhostname)

#!/bin/bash

ret=`wget -O- "http://username:[email protected]/ph/update?hostname=yourhostname" 2>/dev/null`
echo "result:$ret"

  自動更新設置

   linux中可以通過修改/etc/crontab來制定各種定時執行任務,想要深入瞭解的話可以自己google或baidu,這裏只把我的配置文件貼出來。

*/5 *   * * *   root    /usr/bin/ddns update

   加載/etc/crontab的最後加上這一行,該行的作用如下:

   每五分鐘以root身份執行/usr/bin/ddns腳本。

  重啓定時服務讓其生效

sudo service cron restart

總結

   至此,內網linux主機會每隔5分鐘去更新一下IP地址,這樣媽媽再也不用擔心在外面反問不了家裏的電腦了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章