お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2011-09-27 23:33:09

dcccxvi
メンバ
登録日: 2011-09-18

ddclientで自動更新できない

Ubuntu11.04でDynDNSでダイナミックDNSを利用しています。この前ログインして確認してみると「Last Update」が9月24日となっていたので自動更新がうまく行っていないのではないかとおもい色々調べた結果 /var/log/syslog に次のような記述がありました。

コード:

$cat /var/log/syslog |grep ddclient
ddclient[840]: WARNING:  cannot connect to checkip.dyndns.com:80 socket: IO::Socket::INET: connect: Network is unreachable

ps コマンドの実行結果は以下のようになりました。

コード:

$ ps -ax |grep ddclient
  840 ?        S      0:00 ddclient - sleeping for 80 seconds
 1938 pts/0    S+     0:00 grep --color=auto ddclient

ddclient -daemon=0 -verbose を実行するとちゃんと SUCCESS になります(Last Update は変わりませんが)。
/etc/default/ddclient で run_daemon="true" となっています。
一応 /etc/ddclient.conf の内容を載せておきます。

コード:

# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf

daemon=600
syslog=yes
pid=/var/run/ddclient.pid
ssl=yes
protocol=dyndns2
use=web, web=checkip.dyndns.com, web-skip='IP Address'
server=members.dyndns.org
login=(アカウント名)
password='(パスワード)'
(ドメイン名)

どうかよろしくお願いします。

オフライン

 

#2 2011-09-28 02:01:23

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: ddclientで自動更新できない

https設定なのに、http接続してるからではないか?
warn: ddclient[840]: WARNING:  cannot connect to checkip.dyndns.com:80 socket: IO::Socket::INET: connect: Net
conf: ssl=yes

オフライン

 

#3 2011-09-28 10:51:23

dcccxvi
メンバ
登録日: 2011-09-18

Re: ddclientで自動更新できない

>siさん
回答ありがとうございます。
実は ssl=yes というのはこのページを見て後から付け足した行で、それ以前から警告は出ていました。
一応削除してみましたが、再起動するとやはり警告が出ていました。

その後色々調べて見て ddclient.conf の例を見ていると他の方のには web=checkip.dyndns.com, web-skip='IP Address' という部分がないことに気づき、コメントアウトしてみたのですが、それでもダメでした(確認後またコメントアウトをはずしました)。
#1の ps コマンドの実行結果からおそらく daemon として動いてはいるのだと思いますが、自動更新するときのログ等はどこに残るのでしょうか?syslogには自分が ddclient -daemon=0 -verbose を実行したとき以外はPC起動時の警告メッセージしか残っていませんでした。

オフライン

 

#4 2011-09-28 12:45:04

favicon.ico
メンバ
登録日: 2010-09-06

Re: ddclientで自動更新できない

こんにちわー

https設定なのに、http接続してるからではないか?

checkip.dyndns.com:80 は現在の IP を取得するための接続なので ssl は使わないです
もし ssl が使われるとすれば「新たな IP を登録するために members.dyndns.org に接続するとき」ですね

では~~

オフライン

 

#5 2011-09-28 17:59:24

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: ddclientで自動更新できない

favicon.ico による投稿:

checkip.dyndns.com:80 は現在の IP を取得するための接続なので ssl は使わないです

ですね〜
ところで、 daemon=600 で毎回、接続できないのですか?

オフライン

 

#6 2011-09-28 21:08:32

dcccxvi
メンバ
登録日: 2011-09-18

Re: ddclientで自動更新できない

favicon.icoさん
返事遅くなってすいません。

favicon.ico による投稿:

checkip.dyndns.com:80 は現在の IP を取得するための接続なので ssl は使わないです

つまり問題はsslの設定ではないということでしょうか?

siさん
ありがとうございます。

si による投稿:

ところで、 daemon=600 で毎回、接続できないのですか?

/var/log/syslog を見る限りでは600秒ごとに更新しようとしている様子は伺えません。警告メッセージも600秒ごとではなく、見た感じではPCを起動したタイミングで出ているようです。
ただ、ps コマンドの結果を見ると一応タイマーは機能しているようです。正常にdeamonが働いているかはどこを見れば分かるのでしょうか?

オフライン

 

#7 2011-09-29 01:10:10

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: ddclientで自動更新できない

dcccxvi による投稿:

/var/log/syslog を見る限りでは600秒ごとに更新しようとしている様子は伺えません。警告メッセージも600秒ごとではなく、見た感じではPCを起動したタイミングで出ているようです。
ただ、ps コマンドの結果を見ると一応タイマーは機能しているようです。正常にdeamonが働いているかはどこを見れば分かるのでしょうか?

通常の daemon であれば、”service ddclient status” で動作してるか分かると思います。
ubuntu の DynamicDNSドキュメントにも、ddclientの説明が書かれていますので、目を通すと良いかもしれません。
https://help.ubuntu.com/community/DynamicDNS

オフライン

 

#8 2011-09-29 13:13:08

dcccxvi
メンバ
登録日: 2011-09-18

Re: ddclientで自動更新できない

siさん
ありがとうございます。

コード:

$service ddclient status
Status of Dynamic DNS service update utility: ddclient is running.

となったのでおそらく動いているのだと思います。
教えていただいたページを見て、

コード:

 use=web, web=checkip.dyndns.com, web-skip='IP Address'
↓
 use=web, web=checkip.dyndns.com/, web-skip='Current Address'

と書き換えてみましたがまだ警告メッセージが出てくるので、  sudo apt-get remove --purge ddclient を実行して削除し、 sudo apt-get install ssh libio-socket-ssl-perl , sudo apt-get install ddclient として再インストールしました。
そしたらddclientの設定ウィザード(?)で Dynamic DNS サービスプロバイダを選択し、アカウント名、パスワードを入力し、「checkip.dyndns.com を使ってパブリックな IP を探しますか? 」に「はい」と答え「更新ホスト名の選択」で「リストから」を選ぶと登録してあるホスト名が表示されたのでそれを選ぶと次のような画面が表示されました。

コード:

空のホストリスト                                                          
 │                                                                           
 │ あなたのアカウントで管理されるホスト名のリストは、動的 DNS サービスの
 │ Web サイトから取得した時点で空です。                                      
 │                                                                          
 │ 不正なユーザー名またはパスワードを指定したか、オンラインアカウントに設定
 │ されたホスト名がないのでしょう。                                          
 │                                                                           
 │ ホスト名が正しく設定されているかあなたのアカウントを確認し、ユーザー名と  
 │ パスワードを再度入力するために "dpkg-reconfigure ddclient" を実行してく  
 │ ださい。

そのあと「PPP 接続上で ddclient を実行しますか?」には「いいえ」、「ddclient をデーモンとして実行しますか?」には「はい」と答えました。
ユーザー名・パスワードを確認し何度も入力しなおしましたがやはり同じメッセージが表示されました。パスワードを変えてみてもダメでした。
それから手動でホスト名を入力し sudo ddclient -daemon=0 -debug -verbose -noquietを実行するとSUCCESSとなりました。

オフライン

 

#9 2011-10-01 18:50:40

dcccxvi
メンバ
登録日: 2011-09-18

Re: ddclientで自動更新できない

ルーターの設定を見ていると、自動更新機能がありましたのでそちらを使うことにしました。

オフライン

 

Board footer

Powered by FluxBB