Linux

網路伺服器上的 dyndns 導致路由器斷開連接

  • April 2, 2017

我在 Raspberry Pi(Debian,Jessie)上配置了一個小型網路伺服器。除了 Apache、MySQL、PHP 等服務之外,還有一個動態 DNS 客戶端“ddclient”作為守護程序執行,每 5 分鐘檢查一次我的域的公共 IP。

該服務執行良好,但具有令人討厭的副作用,導致我的路由器(FritzBox Fon WLAN 7360)每隔幾分鐘就斷開與網際網路的連接。

我很確定 ddclient 是中斷的原因,因為自從服務執行以來就出現了這個問題。

我能做些什麼來解決這個問題?ddclient 在技術上是否有可能成為有罪的人?ddclient 是否配置錯誤?我的路由器壞了嗎?

如果我將 ddclient 服務設置為run_ipup="true"?我的樹莓派會在 IP 地址更改後立即自動更新它嗎?

這是我的路由器日誌的摘錄。

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 的回答,我已經使用 curl 和 crond 設置了我的動態 dns 服務。謝謝Eamonns,你幫了我很多!

如果您使用 Strato,請閱讀此部落格

你需要的一切都在這裡描述。我已經嘗試過自己,所以我知道它有效。實現起來相對簡單。只是一個小 bash 腳本,其基礎是 curl

$IP=$(curl --silent 'https://api.ipify.org')
echo $IP

所以你需要安裝 curl。

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 分鐘執行一次,您將不會再遇到任何問題。

希望這會有所幫助。

引用自:https://unix.stackexchange.com/questions/355040