
Ubuntu日本語フォーラム

ログインしていません。
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='(パスワード)' (ドメイン名)
どうかよろしくお願いします。
オフライン
https設定なのに、http接続してるからではないか?
warn: ddclient[840]: WARNING: cannot connect to checkip.dyndns.com:80 socket: IO::Socket::INET: connect: Net
conf: ssl=yes
オフライン
>siさん
回答ありがとうございます。
実は ssl=yes というのはこのページを見て後から付け足した行で、それ以前から警告は出ていました。
一応削除してみましたが、再起動するとやはり警告が出ていました。
その後色々調べて見て ddclient.conf の例を見ていると他の方のには web=checkip.dyndns.com, web-skip='IP Address' という部分がないことに気づき、コメントアウトしてみたのですが、それでもダメでした(確認後またコメントアウトをはずしました)。
#1の ps コマンドの実行結果からおそらく daemon として動いてはいるのだと思いますが、自動更新するときのログ等はどこに残るのでしょうか?syslogには自分が ddclient -daemon=0 -verbose を実行したとき以外はPC起動時の警告メッセージしか残っていませんでした。
オフライン
こんにちわー
https設定なのに、http接続してるからではないか?
checkip.dyndns.com:80 は現在の IP を取得するための接続なので ssl は使わないです
もし ssl が使われるとすれば「新たな IP を登録するために members.dyndns.org に接続するとき」ですね
では~~
オフライン
favicon.ico による投稿:
checkip.dyndns.com:80 は現在の IP を取得するための接続なので ssl は使わないです
ですね〜
ところで、 daemon=600 で毎回、接続できないのですか?
オフライン
favicon.icoさん
返事遅くなってすいません。
favicon.ico による投稿:
checkip.dyndns.com:80 は現在の IP を取得するための接続なので ssl は使わないです
つまり問題はsslの設定ではないということでしょうか?
siさん
ありがとうございます。
si による投稿:
ところで、 daemon=600 で毎回、接続できないのですか?
/var/log/syslog を見る限りでは600秒ごとに更新しようとしている様子は伺えません。警告メッセージも600秒ごとではなく、見た感じではPCを起動したタイミングで出ているようです。
ただ、ps コマンドの結果を見ると一応タイマーは機能しているようです。正常にdeamonが働いているかはどこを見れば分かるのでしょうか?
オフライン
dcccxvi による投稿:
/var/log/syslog を見る限りでは600秒ごとに更新しようとしている様子は伺えません。警告メッセージも600秒ごとではなく、見た感じではPCを起動したタイミングで出ているようです。
ただ、ps コマンドの結果を見ると一応タイマーは機能しているようです。正常にdeamonが働いているかはどこを見れば分かるのでしょうか?
通常の daemon であれば、”service ddclient status” で動作してるか分かると思います。
ubuntu の DynamicDNSドキュメントにも、ddclientの説明が書かれていますので、目を通すと良いかもしれません。
https://help.ubuntu.com/community/DynamicDNS
オフライン
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となりました。
オフライン