动态IP之自动更新DNS功能的实现(OK)
时间:2007-02-27 来源:szxsztszk
感谢CU的ndren
说白了,就是用 lynx来解决的。
由于原来一直无法顺利解决内网获取外网IP的问题,因此很是无奈,经常要手工更新 ip,而且如果人不在主机旁边的话根本无法正确得知IP。
其客户端 for Win2000/XP/2003 在内网里可以很稳定/正常的获取到外网IP,可是 for Linux/FreeBSD/Unix 版本却不行,后经过大量的查询终于找到解决方案,现将解决方案写在这儿,呵。
同时感谢提供这些方案的高手们,我只是将方案组合在一起先上 http://lynx.isc.org/release/ 下载 lynx,当然,这是 linux 主机没有安装的情况下才需要安装的。
fetch http://lynx.isc.org/release/lynx2.8.5.tar.gz
下载至本地之后解压
tar xzvf lynx2.8.5.tar.gz
进入其目录之后先配置
./configure
然后运行
make install 进行安装
安装成功之后编辑 /etc/crontab 文件
vi /etc/crontab
加入
*/5 * * * * /usr/local/bin/lynx -mime_header -auth=username:password "http://www.3322.org/dyndns/update?system=dyndns&hostname=your.3322.org"
目的就是每 5 分钟自动更新一次 ip, username 与 password分别为你在 3322.org 所注册的用户名与密码, your.3322.org就是你所注册的 3322.org 域名。
这儿要注意的在 crontab 当中命令一定要指明全路径,否则的话是运行不了此命令的,为此我走了些歪路,呵,这儿专门提醒下自己。
补充: [root@hamaslinux root]# whereis lynx
lynx: /usr/local/bin/lynx /usr/local/lib/lynx.cfg
得知全路径是 /usr/local/bin
由于原来一直无法顺利解决内网获取外网IP的问题,因此很是无奈,经常要手工更新 ip,而且如果人不在主机旁边的话根本无法正确得知IP。
其客户端 for Win2000/XP/2003 在内网里可以很稳定/正常的获取到外网IP,可是 for Linux/FreeBSD/Unix 版本却不行,后经过大量的查询终于找到解决方案,现将解决方案写在这儿,呵。
同时感谢提供这些方案的高手们,我只是将方案组合在一起先上 http://lynx.isc.org/release/ 下载 lynx,当然,这是 linux 主机没有安装的情况下才需要安装的。
fetch http://lynx.isc.org/release/lynx2.8.5.tar.gz
下载至本地之后解压
tar xzvf lynx2.8.5.tar.gz
进入其目录之后先配置
./configure
然后运行
make install 进行安装
安装成功之后编辑 /etc/crontab 文件
vi /etc/crontab
加入
*/5 * * * * /usr/local/bin/lynx -mime_header -auth=username:password "http://www.3322.org/dyndns/update?system=dyndns&hostname=your.3322.org"
目的就是每 5 分钟自动更新一次 ip, username 与 password分别为你在 3322.org 所注册的用户名与密码, your.3322.org就是你所注册的 3322.org 域名。
这儿要注意的在 crontab 当中命令一定要指明全路径,否则的话是运行不了此命令的,为此我走了些歪路,呵,这儿专门提醒下自己。
补充: [root@hamaslinux root]# whereis lynx
lynx: /usr/local/bin/lynx /usr/local/lib/lynx.cfg
得知全路径是 /usr/local/bin
相关阅读 更多 +