私はRaspberry Pi(Debian、Jessie)に小さなWebサーバーを設定しました。 Apache、MySQL、PHPなどのサービスに加えて、5分ごとに私のドメインのパブリックIPを検証するデーモンとして実行される動的DNSクライアント「ddclient」があります。
サービスはうまく機能しますが、私のルーター(FritzBox Fon WLAN 7360)が数分ごとにインターネット接続を切断する迷惑な副作用があります。
サービスの実行中に問題が発生するため、ddclientが中断の原因であると確信しています。
この問題を解決するにはどうすればよいですか? ddclientが犯人であることは技術的に可能ですか? ddclientが誤って設定されていますか?私のルーターが故障しましたか?
ddclientサービスをに設定するとどうなりますかrun_ipup="true"
? IPアドレスが変更されると、私のRaspberry Piは自動的に更新されますか?
以下は私のルーターログから抜粋したものです。
31.03.17 11:45:38 Internet connection was successfully established. IP-Address:
xx.xx.xxx.xxx, DNS-server: xxx.x.xxx.xxx and xxx.x.xx.xx, Gateway xx.xxx.xx.xxx,
Broadband-PoP: ewetel.dsl-e320-02-Bremen
31.03.17 11:45:34 DSL is available (DSL-synchronization exists with 11102/1040 kbit/s).
31.03.17 11:44:50 Timeout with PPP-negotiation
31.03.17 11:44:49 Internet connection was disconnected
31.03.17 11:44:45 DSL does not respond (no DNS-synchronization)
これは何十ものメッセージから抜粋したものです。ルーターがインターネットに再接続されるたびにIPアドレスが変わることに注意してください。
助けてください。ありがとうございます! !
編集する:Eamonnsの回答に関して、カールとクローンを使用して動的DNSサービスを設定しました。ありがとう Eamonns、あなたは私に多くの助けを与えた!
答え1
Stratoを使用している場合は、以下をお読みください。ブログ
必要なすべてがここに説明されています。私は自分で試してみたので効果があることを知っています。実装は比較的簡単です。カールに基づく小さなbashスクリプト
$IP=$(curl --silent 'https://api.ipify.org')
echo $IP
したがって、カールを取り付ける必要があります。
sudo apt-get install curl
その後、この$ IP変数はユーザーの資格情報を持つStratoに渡されます。完全なスクリプトは次のとおりです。
#!/bin/bash
IP=$(curl --silent 'https://api.ipify.org')
HOSTS="ownCloud.travers-berlin.de dokuWiki.travers-berlin.de"
USER="XXXXXXXXXXXX"
PASS="XXXXXXXXXXXX"
URL="https://dyndns.strato.com/nic/update/nic/update"
for HOST in ${HOSTS}
do
QUERY="?system=dyndns&hostname=${HOST}&myip=${IP}"
curl --ssl --user ${USER}:${PASS} ${URL}${QUERY}
done
crondを使用して5分ごとに実行すると、問題は発生しません。
お役に立てば幸いです。