LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1351|回复: 4

有关 3322.org 动态更新IP的解决方案

[复制链接]
发表于 2005-10-13 08:44:29 | 显示全部楼层 |阅读模式
呵,不算是原创,因为里面的心得与技巧都是大家教给我的,呵。

我只是重新组合了下,感谢 linuxsir 对我的帮助,非常感谢,非常感谢。





相信 3322.org 这个动态域名不少人应该比较熟悉了,偶的小站用的正
是 3322.org 域名,由于原来一直无法顺利解决内网获取外网IP的问题
,因此很是无奈,经常要手工更新 ip,而且如果人不在主机旁边的话根
本无法正确得知IP。

其客户端 for Win2000/XP/2003 在内网里可以很稳定/正常的获取到
外网IP,可是 for Linux/FreeBSD/Unix 版本却不行,后经过大量的查
询终于找到解决方案,现将解决方案写在这儿,呵。

同时感谢提供这些方案的高手们,我只是将方案组合在一起而以。先上 http://lynx.isc.org/release/  下载 lynx,当然,这是 linux
主机没有安装的情况下才需要安装的。

wget http://lynx.isc.org/release/lynx2.8.5.tar.gz


下载至本地之后解压
tar xzvf  lynx2.8.5.tar.gz


进入其目录之后先配置
./configure  



然后运行 make install 进行安装


然后创建一个 .cron 文件,比如 3322.cron

加入

*/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 当中命令一定要指明全路径,否则的话是运行不了此
命令的,为此我走了些歪路,呵,这儿专门提醒下自己。

保存退出后用 crontab 3322.cron 调用 3322.cron 这个文件

重新启动 crond

/etc/rc.d/init.d/crond restart

OK,全部搞定。

lynx 可以用 whereis lynx 查询其全路径。


[root@hamaslinux root]# whereis lynx
lynx: /usr/local/bin/lynx /usr/local/lib/lynx.cfg

得知全路径是 /usr/local/bin








PS:顺便附上 crontab 的用法

浏览 crontab -l
修改编辑 crontab -e
        然后 esc 和 i 键来回切换模式状态,i 为编辑,esc后为功能(x 删除,dd 删
一行),:wq 保存退出,:q!不保存退出。就这样。
* * * * *   五个项目,  
minute, hour,mday,month,wday,command。它们差不多已经说明了各自
的用处。

Minute 是命令要运行时的分钟,Hour 跟 minute 差不多,只是用小时来表示。
Mday 是每个月的天。

Month 跟 hour 还有 minute 都差不多,用月份来表示。wday 字段表示星期几。
所有这些字段的值必须是数字并且用24小时制来表示。

。这是最后的一个字段,所以自然就是它指定要运行的程序。


[例8]

5,15,25,35,45,55 16,17,18 * * * command

这就是表示任意天任意月,其实就是每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令。

[例9] 在每周一,三,五的下午3:00系统进入维护状态,重新启动系统。那么在crontab 文件中就应该写入如下字段:

00 15 * * 1,3,5 shutdown -r +5

然后将该文件存盘为foxy.cron,再键入crontab foxy.cron安装该文件。

[例10] 每小时的10分,40分执行用户目录下的innd/bbslin这个指令:

10,40 * * * * innd/bbslink

[例11] 每小时的1分执行用户目录下的bin/account这个指令:

1 * * * * bin/account

[例12] 每天早晨三点二十分执行用户目录下如下所示的两个指令(每个指令以;分隔):

20 3 * * * (/bin/rm -f expire.ls logins.bad;bin/expire>expire.1st)

[例13] 每年的一月和四月,4号到9号的3点12分和3点55分执行/bin/rm -f expire.1st这个指令,并把结果添加在mm.txt这个文件之后(mm.txt文件位于用户自己的目录位置)。

12,55 3 4-9 1,4 * /bin/rm -f expire.1st>>mm.txt
发表于 2005-10-13 09:45:04 | 显示全部楼层
www.dns0755.net  的动态域名不错,解析非常快, 安装简单, 内外网都有,windows/Linux/ freebsd/openbsd/solaris/unixware等多平台版本 , 我用它装了几个服务器。。
回复 支持 反对

使用道具 举报

发表于 2005-10-13 16:18:32 | 显示全部楼层
这个在很多网站如chinaunix上有,chinaunix上还加精保留。

如果不用lynx,直接用客户端ez-ipupdate动态更新就好了。我总不能绑定外网ip,只能绑定内网ip。很可能是adsl上nat设置问题,一直在想办法解决。
回复 支持 反对

使用道具 举报

发表于 2005-10-22 22:23:36 | 显示全部楼层
我的机器
每次更新ip后,通配符功能就变为否了,
要使得更新ip的时候继续使用通配符功能,
请问如何解决。
用 lynx
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-23 15:58:58 | 显示全部楼层
Post by old-cow
我的机器
每次更新ip后,通配符功能就变为否了,
要使得更新ip的时候继续使用通配符功能,
请问如何解决。
用 lynx



是的,这个问题哪位兄弟可以搞定?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表