저는 Raspberry Pi(Debian, Jessie)에 작은 웹 서버를 구성했습니다. 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분마다 실행하면 더 이상 문제가 발생하지 않습니다.
도움이 되었기를 바랍니다.