LinuxSir.cn,穿越时空的Linuxsir!

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

3322的动态域名要如何设置呢?

[复制链接]
发表于 2004-3-7 13:37:11 | 显示全部楼层 |阅读模式
我启用的ADSL猫的路由功能(让猫自己拨号)和端口映射。

在windows下已经可以通过动态域名访问我的测试页了。

但是当我采用linux的时候,发现不行。

动态域名把我的ip指向了我的内网的ip(10.0.0.1),而不是外网的ADSL获得的ip,应该如何设置呢?


希望也用3322的兄弟姐妹来帮帮忙。:rolleyes: :rolleyes:
发表于 2004-3-7 17:39:18 | 显示全部楼层
看一下包里的说明就知道了
 楼主| 发表于 2004-3-7 17:54:21 | 显示全部楼层
最初由 大熊宝宝 发表
看一下包里的说明就知道了


我已经做过了。
说明只是讲了使用ppoe的方法。
也就是直接通过linux拨号ADSL的方法。
但是我是通过ADSL猫自动拨号的,就是启用了ADSL猫的路由功能。
这样的好处是上网和系统无关,只要插上ADSL猫连出来的网线,电脑就可以上网了。

但是这样同时也有一个坏处,就是对于外部,电脑是没有外部ip的,可以看作是内网的电脑。
于是,使用电脑架设服务就必须开启ADSL猫的端口映射(NAT),就是把ADSL的端口映射到我的电脑的对应的端口。

启用路由和端口映射,我都已经做好了。而且,使用3322的动态域名软件在windows下同样的配置(配置指ADSL猫的配置和本机的ip)已经成功了。

但是当我使用linux版本的3322提供的动态域名软件的时候,却不能够成功。
动态域名被指向了我在内网的ip(10.0.0.1),而不是我ADSL猫取得的外网(互联网)的ip。

下面是自带的软件的说明

"ez-ipupdate"

Ez-ipupdate 是一个动态域名更新程序,可以更新希网的动态域名。

申请希网动态域名,请到:

http://www.3322.org

希网的动态域名系统更新时,service-type 参数应该选择:

1、对于动态域名(DYNDNS),service-type参数应该选择 qdns
2、对于静态域名(STATDNS),service-type参数应该选择 qdns-static

Ez-ipupdate的帮助可以使用以下命令参看:

ez-ipupdate -H

安装和使用方法:

将ez-ipupdate 拷贝到/usr/local/bin目录

Ez-ipupdate可以运行在以下两种方式:

1、命令行方式, 如

/usr/local/bin/ez-ipupdate -i tun0 -h test.3322.org -S qdns -u test:pass

详细参数请看 ez-ipupdate -H

2、参数文件方式

编辑qdns.conf文件,并将qdns.conf文件的属性改成可执行:
chmod 700 qdns.conf

运行 qdns.conf 文件,就可以完成更新

qdns.conf 里面可以使用的详细参数,可以使用 "echo help | ./ez-ipupdate -c -"来查看

FAQ(常见问题):

问:在Linux拨号以后,如果自动更新动态域名?
答: 在 redhat 和 debian下面,修改 /etc/ppp/ip-up 文件,在后面加入这一行:

/usr/local/bin/ez-ipupdate -i tun0 -h test.3322.org -S qdns -u test:pass

注意使用你的参数,并且如果在 redhat 下面,一定要将这一行加入到 "exit 0" 的前面

问:在FreeBSD以后,如何自动更新动态域名?
答:修改 /etc/ppp/ppp.linkup文件,加入自动运行的行:

adsl:
iface clear
!bg /usr/local/bin/ez-ipupdate -i tun0 -h test.3322.org -S qdns -u test:pass

注意使用你的参数


http://www.3322.org

下面是我的配置

没有人用同样的东东吗?
#!/usr/local/bin/ez-ipupdate -c
#
# example config file for ez-ipupdate
#
# this file is actually executable!
#

#下面动态域名和静态域名选一个

#动态域名
service-type=qdns
#静态域名
#service-type=qdns-static

#设置用户名和密码
user=我的用户名:我的密码 #此行被我隐去了

#你需要更新的域名
host=hutigers.3322.org

#你的网络端口
interface=eth0

#如果使用通配符,请将下面的注释去掉
#wildcard

#如果使用邮件服务器(mx)
#mx=mx.abc.com


max-interval=2073600

# please create this file and ensure that the user that ez-ipupdate is running
# as has write permissions to it then uncomment this line, if you don't your
# dyndns account will probably get banned. if you run ez-ipupdate as root (bad
# idea, use "run-as-user") then you can just uncomment this line.
#cache-file=/etc/ez-ipupdate.cache.eth1

# for the mean time we'll just use a cache file in the temp directory
cache-file=/tmp/ez-ipupdate.cache

# uncomment this once you have everything working how you want and you are
# ready to have ez-ipupdate running in the background all the time. to stop it
# you can use "killall -QUIT ez-ipupdate" under linux.
#daemon


大家再帮忙看看吧?

发表于 2004-3-7 18:18:35 | 显示全部楼层
如果没记错的话,类似这种情况,3322是通过lynx通过一段URL链接来完成IP更新活动。
不懂shell觉得有点麻烦,用www.minidns.net的吧,它们提供的日语界面的DiCE,或者perl写的miniupdate.pl 都可以很好的解决通过modem内置拔号功能完成的动态主机服务IP更新
 楼主| 发表于 2004-3-7 18:42:06 | 显示全部楼层
最初由 dato 发表
如果没记错的话,类似这种情况,3322是通过lynx通过一段URL链接来完成IP更新活动。
不懂shell觉得有点麻烦,用www.minidns.net的吧,它们提供的日语界面的DiCE,或者perl写的miniupdate.pl 都可以很好的解决通过modem内置拔号功能完成的动态主机服务IP更新


兄弟说得对阿。
刚刚我去看了一下3322的客户端协议。在这里,是公开的
看这里
http://www.3322.org/dyndnspage/protocol.html

协议中说,可以通过在浏览器中执行这段代码来进行动态域名的ip更新。
就是这段
http://username:password@members.3322.org/dyndns/update?system=dyndns&hostname=yourhost.ourdomain.ext&myip=ipaddress&wildcard=OFF

呵呵。
对应我的设置,就是改
username=hutigers
password=**
yourhost.ourdomain.ext=hutigers.3322.org
ipaddress=我的外网ip
wildcard=OFF这个是可选的,我把OFF改成了ON。

:rolleyes:

之后就是把类似下面改过的代码修改到粘贴到你的浏览器(比如mozilla)的地址栏,
如:
http://hutigers:**@members.3322.org/dyndns/update?system=dyndns&hostname=hutigers.3322.org&myip=218.61.140.235&wildcard=ON
注意:密码部分我用*号代替了。应该是明文的。

之后如果成功的话,浏览器会显示类似下面的话。
good 218.61.140.235

之后你再ping你的主机。就可以看到ip地址变成正常的了。
呵呵。

大家可能有一个疑问,我是如何知道我的外网ip的呢?
呵呵。
我是用qq for gaim 0.76知道的。我把自己加到了自己的好友里面,这样每次就可以知道自己的ip地址是什么了。

好了。现在大家只要把刚刚的那段代码加到自己常用的浏览器的书签里面,每次用之前,修改一下书签里面的ip地址,之后就可以用了。

恩。
我现在正在找找看,有没有什么简单的方法。比如建立一个脚本知道自己的ip,这样就可以不用每次手工修改了。:rolleyes:

大家有好方法也可以贴出来阿。:thank :thank
发表于 2004-4-1 12:06:11 | 显示全部楼层
3322的更新还有更加简单的办法,连客户端都不用安装,也不用配置文件,不用知道IP,使用lynx(一般的Linux, BSD都自带), 就可以了, 使用方法:

lynx -mime_header -auth=user:pass "http://www.3322.org/dyndns/update?system=dyndns&hostname=myhost.3322.org"
发表于 2004-4-1 12:07:17 | 显示全部楼层
很容易查得你的外网IP(即使代理也可以查到)

http://www.3322.org/dyndns/getip
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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