ddclient가 동적 DNS를 업데이트하려고 할 때 왜 "잘못된 IP"오류가 발생합니까?


8

작동하는 데 어려움을 겪고 있습니다 ddclient( 현재 IP 주소로 OpenDNS 를 업데이트 합니다). 데몬으로 실행하고 있지만에서 내 IP 주소를 업데이트하는 데 성공하지 않습니다 openDNS.

문제를 해결하기 위해 ddclient다음과 같이 명령 줄에서 실행 중 입니다.

(이 예제에서 대괄호 [] 안의 값은 보안상의 이유로 실제 값을 나타냅니다)

/etc/ddclient.conf내용 :

use=web, web=checkip.dyndns.org/, web-skip='IP Address'
server=updates.opendns.com
protocol=dyndns2
login=[my login]
password=[my password]
Home

내가 실행할 때 :

sudo ddclient -daemon=0 -debug -verbose -noquiet

나는 얻다:

WARNING:  file /var/cache/ddclient/ddclient.cache, line 3: Invalid Value for keyword 'ip' = ''
...
WARNING:  skipping update of Home from <nothing> to [my real ip].
WARNING:   last updated <never> but last attempt on Tue Oct  4 08:38:32 2011 failed.

rm캐시 파일 인 경우 ddclient한 번 작동하지만 이후에 실패합니다.


OP 아직도 답을 찾고 있습니까? 그렇다면 질문이 폐쇄 된 것으로 표시되어 질문을 다시 게시해야 할 수도 있습니다. =)
Ringtail

여전히 작동하는 방법을 찾지 못했습니다
SpashHit

추가 정보를 제공하려면 질문을 편집하십시오. 이렇게하면 질문이 맨 위로 이동하고 답변이 공개 될 수 있습니다.
링 테일

다른 무엇을 추가 할 수 있습니까?
SpashHit

고객 지원을 시도 했습니까? sourceforge.net/projects/ddclient/support
Ringtail

답변:


4

알려진 버그-업스트림 수정-PPA에서 최신 버전 가져 오기

이것은 알려진 "버그"에서 비롯된 것으로 , dyndns2 프로토콜을 잘못 사용하고 잘못된 응답을 (으)로 보내는 동적 DNS 공급자 가 원인 입니다.ddclient

문제는 트래커에 연결된 패치 중 하나를 기반으로 ddclient에서 오랫동안 수정 되었지만 Ubuntu의 ddclient는 너무 오래되어 업스트림에서 상속되어 수동으로 패치 할 수 없습니다. (우분투는 개정판 106/2009 년 1 월에, 최신은 r130 / 2011 년 11 월에 있습니다).

해결책:

  1. 추가 이 PPA를 함께sudo apt-add-repository ppa:nathan-renniewaldock/ppa
  2. sudo apt-get update && sudo apt-get install ddclient (필요한 경우 업그레이드)

PPA에는 10.04, 11.10 및 12.04의 최신 버전이 있습니다.


궁금한 점은 패치 / 버기 비트입니다.

        # bug # 10 : 일부 dyndns 제공 업체는 IP를 반환하지 않으므로
        # 반환 된 IP를 사용할 수 없습니다
        내 ($ status, $ returnedip) = split / /, lc $ line;
        $ ip = $ returnedip if ($ ip 아님);

4

ppa : nathan-renniewaldock / ppa의 최신 ddclient 패키지를 원하지만이 PPA에 ddclient 작동을 원하는 경우 원하지 않는 다른 패키지가 많이 포함되어 있습니다. ddclient 만 업그레이드하려면 다음 단계를 사용하십시오.

sudo apt-get install python-software-properties
sudo apt-add-repository ppa:nathan-renniewaldock/ppa

이제 루트로 파일을 작성하고 /etc/apt/preferences.d/nathan-prefs다음과 같이 보이도록 편집하십시오 (공백 행 포함).

Package: *
Pin: release o=LP-PPA-nathan-renniewaldock
Pin-Priority: 400

Package: ddclient
Pin: release o=LP-PPA-nathan-renniewaldock
Pin-Priority: 500

이것은 apt-get에게 ddclient 이외의 PPA에서 패키지를 무시하도록합니다. 이제 이것을 설치하는 것이 안전해야합니다 :

sudo apt-get update && sudo apt-get install ddclient

또는 이미 설치 한 경우 다음을 수행하십시오.

sudo apt-get upgrade

ddclient 만 업그레이드되는지 확인하십시오.


이 정보는 더 이상 유효하지 않습니다. 우분투 12.04에서이 지침을 따르려고하면 "FATAL : freedns 업데이트에 필요한 Perl 모듈 Digest :: SHA1로드 오류"오류가 발생합니다. 이 오류를 해결하려면 ddclient 3.8.2가 필요하지만이 PPA에는 3.8.1 만 있습니다.
frankster

0

@에서 71.422.000.000으로 업데이트를 건너 뜁니다.

내 ddclient의 설정 후이 경고를 얻을 때 대부분의
파일 /var/cache/ddclient/ddclient.cache, 라인 3 : 경고 잘못된 값에 대한 키워드 'IP'= ''
그것 때문에 오타 나 단지 작은 ddclient.conf 파일에서 tweek. 도메인 공급자의 예제를 한 줄씩 중지하고 확인해야합니다.

NameCheap은 각 도메인에 개별적으로 연결되고 자동으로 생성되며 빠르고 쉽게 변경할 수있는 비밀번호 시스템의 보안을 좋아하기 때문에 사용합니다.

내 최신 문제는 NameCheap이 지식 기반 예제에 표시되지 않았지만 이전에 기억해야했던 것입니다. 즉, 업데이트하려는 호스트 이름 (도메인 이름 앞에 오는 이름) 사이에 쉼표를 넣어야합니다. 아래는 현재 내 도메인 공급자와 함께 작동하는 예입니다.

daemon = 3600
ssl = yes
protocol = namecheap
use = web, web = dynamicdns.park-your-domain.com / getip
server = dynamicdns.park-your-domain.com
login = yourdomainname.com
password = 0fc0ur5ethi5i5n0tmypa55w0rdfoob
@, 호스트 이름 1
누락 작은 쉼표로 오류가 발생 함


왜 이것이 다운 보트를 받고 있는지 모르겠습니다. namecheep 문제를 검색하면 질문으로 나타납니다. 귀하의 솔루션이 완벽하게 도움이되었습니다. 감사합니다!
nbroeking 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.