Linux下DDNS客户端的使用
一、DDNS原理
动态DNS又名DDNS,它的主要功能是实现固定域名到动态IP地址之间的解析。对于使用动态IP地址的用户,在每次上网得到新的IP地址后,安装在主机上的动态域名软件就会将该IP地址发送到由DDNS服务商提供的动态域名解析服务器,并更新域名解析数据库。当Internet上的其他用户需要访问这个域名的时候,动态域名解析服务器就会返回正确的IP地址。这样,大多数不使用固定IP地址的用户,也可以通过动态域名解析服务经济、高效地构建自身的网络系统。
二、Linux下DDNS客户端的使用及移植
目前提供免费的Linux DDNS客户端软件的服务商有花生壳、88ip、科迈网、金万维等。以花生壳为例,花生壳DDNS客户端的使用和移植过程如下:
1、准备工作
(1)到花生壳官方网站申请一个账号,在该账号下申请一个域名,域名如:warewin.eicp.net。
(2)1台linux系统的主机、1台linux系统的ARM开发板。
(3)下载DDNS客户端的最新版本:http://www.oray.com/peanuthull/download_linux.php
2、linux主机上编译
将下载的压缩文件拷贝到linux主机的某一目录下。
# tar zxvf phddns-2.0.5.19225.tar.gz
# cd phddns-2.0.5.19225
# ./configure 为当前平台编译
# make编译最终可执行文件
# cd src
在/phddns-2.0.5.19225.tar.gz/src目录下就可看到编译生成的可执行程序phddns。
3、创建配置文件
(1)默认使用/etc/phlinux.conf配置文件,编辑/etc/phlinux.conf配置文件内容如下:
[settings]
szHost = PhLinux3.Oray.Net#服务器地址
szUserID = warewin#您的Oray帐号名称
szUserPWD = 123456#对应的Oray帐号密码
nicName = eth0#需要绑定的网卡
szLog = /var/log/phddns.log#日志文件保存的路径
(2)如果不创建配置文件在程序运行时则自动进入交互配置,配置后程序自动生成phlinux.conf配置文件保存在/etc目录下。交互配置过程如下:
# ./phddns
输入服务器地址,如无特殊情况可使用默认值
Enter server address(press ENTER use phlinux3.oray.net):
输入您的Oray帐号名称
Enter your Oray account:
对应的Oray帐号密码
Password:
选择绑定的网卡,如无特殊,默认即可
Network interface(s):
eth0:192.168.141.18
lo:127.0.0.1
Choose one(default eth0):
选择日志保存到哪个文件
Log to use(default /var/log/phddns.log):
保存配置文件,选择yes则直接保存到/etc/phlinux.conf,输入other可以指定文件
Save to configuration file (/etc/phlinux.conf)?(yes/no/other):
4、后台模式启动花生壳
# cp phddns /usr/bin/
# /usr/bin/phddns -c /etc/phlinux.conf -d
phlinux started as daemon!
# tail /var/log/phddns.log 查看日志信息
Sat Apr 27 09:53:34 2013| ExecuteUpdate domain "."
Sat Apr 27 09:53:34 2013| SEND CNFM DATA...Sat Apr 27 09:53:34 2013| OK
Sat Apr 27 09:53:34 2013| ExecuteUpdate 250 Register successfully
Sat Apr 27 09:53:34 2013| 250 5711013 138270644
Sat Apr 27 09:53:34 2013| ExecuteUpdate nChatID:5711013, nStartID:138270644
6、移植到ARM平台
(1)在linux主机上进行ARM交叉编译,需要预先安装好相关的交叉编译器。
# cd phddns-2.0.5.19225
#./configure --host=i386-linux --target=arm-linux --build=arm-linux CC=arm-linux-gcc LD=arm-linux-ld
#make clean
#make
# cd src
# file phddns
phddns: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.14, stripped
(2)将编译生成的ARM版本可执行程序phddns放到根文件系统源码的的/usr/sbin目录下。
(3)编辑phlinux.conf 配置文件并放到根文件系统源码的/etc目录下。
(4)重新压缩根文件系统并下载到开发板中。
(5)进入ARM开发板系统后,运行/usr/sbin目录下的phddns程序即可。
7、常见问题
(1)如何手动修改登陆的用户名及密码?
您可以直接编辑/etc/phlinux.conf文件,对登陆用户名及密码进行修改。
(2)为什么花生壳无法登陆?
花生壳使用的通信端口是TCP:6060和UDP:6060(方向:OUT),请确认防火墙没有把这几个通信端口封掉。
(3)如何查看花生壳当前运行状态?
查看日志:
# tail /var/log/phddns.log
三、Ping域名
在局域网内的任一台linux主机或ARM开发板上运行phddns 程序后,在另一台主机上执行Ping命令:
ping warewin.eicp.net -t
ping获得的IP地址为局域网网关出口处的公网IP地址。
当公网IP地址发生改变后,再次ping warewin.eicp.net,获得的IP地址为公网IP发生改变后的地址。
北京中臻精件科技发展有限公司
网址:www.warewin.com Email:cyj@warewin.com QQ号码:824820111
电话:(010)51735158 51735698 手机:13381082912 联系人:程先生