ddclient更新到本地IP而不是公共IP


11

我正在尝试在我的ubuntu服务器上设置ddclient来更新我的公共IP更改时在zoneedit上的DNS记录。

它的更新很好,问题在于它是给zoneedit我的本地IP而不是我的公共IP。

SUCCESS:  updating mydomain.com: IP address set to 192.168.0.17 (200: Update succeeded.)

我的ddclient配置文件如下所示:

protocol=zoneedit1
use=if, if=eth0
server=dynamic.zoneedit.com
login='user'
password='password'
mydomain.com

为什么要更新到我的本地IP而不是我的公共IP?

更新:这可能是因为我在路由器后面吗?如果是这样,我应该如何配置ddclient以获取公共IP?

Answers:


22

是的,问题是因为您在路由器后面。最好的解决方案是查看是否可以在路由器本身上安装ddns客户端。否则,将使用ddns更新工具来指配远程服务器,并以此来确定您的IP。

可以通过替换以下内容来完成:

use=if, if=eth0

有了这个:

use=web, web=checkip.dyndns.org/

这显然是debconfDebian系统上生成的默认配置。


啊-谢谢 我假设ddclient会使用远程服务器来获取IP,如果有人知道如何设置的话,那会很棒。
亚历克斯·科普兰

现在解决了-请参阅我的答案
Alex Coplan 2012年

2

更换

use=if, if=eth0

use=web, web=my.ip.fi/

这是做什么的?您是否会添加一些信息或上下文,以了解为什么这是一种解决方案?
Raystafarian 2015年

my.ip.fi仅显示您当前的IP地址,而不显示“您当前的IP地址为:...”。所以,你可以卷曲它太
马文Wiezorke

请将该信息添加到您的答案中,并提供一个示例,说明与已接受的答案有何不同之处,否则,它看起来就像是在其他站点上的重复答案。
Raystafarian 2015年

icanhazip.com也仅显示IP
warhansen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.