Ubuntu下使用动态域名

3322 的动态域名更新还有更简单的办法:连客户端都不用安装,也不用配置文件,甚至不用手动查询 IP。

www.3322.org 网站上介绍的方法是使用 lynx(很多 Linux、BSD 系统都自带):

lynx -mime_header -auth=用户名:密码 "http://members.3322.net/dyndns/update?system=dyndns&hostname=域名"

Ubuntu/Debian 默认带的是 w3m,所以可以把命令改成:

w3m -no-cookie -dump 'http://username:password@members.3322.net/dyndns/update?system=dyndns&hostname=your_domain.f3322.org'

把这条命令放进计划任务 crontab,每 15 分钟执行一次,就能定时更新动态域名了。编辑当前用户的 Crontab 文件可以使用:

crontab -e

用户建立的 Crontab 文件通常存于 /var/spool/cron 中,文件名与用户名一致。计划任务示例:

*/15 * * * * w3m -no-cookie -dump 'http://username:password@members.3322.net/dyndns/update?system=dyndns&hostname=your_domain.f3322.org' >/dev/null

顺便记录一下使用 w3m 查询自己公网 IP 的方法:

w3m -no-cookie -dump www.ip138.com | grep -o "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"

Leave a Reply