Linux
網路伺服器上的 dyndns 導致路由器斷開連接
我在 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 分鐘執行一次,您將不會再遇到任何問題。
希望這會有所幫助。