Tại sao ddclient lại cho tôi một lỗi IP không hợp lệ của IP khi cố gắng cập nhật DNS động?


8

Tôi đang có một thời gian thực sự khó khăn ddclient(cập nhật OpenDNS với địa chỉ IP hiện tại của tôi) để hoạt động. Tôi có nó chạy như một daemon, nhưng nó không bao giờ thành công trong việc cập nhật địa chỉ IP của tôi tại openDNS.

Để khắc phục sự cố, tôi đang chạy ddclienttừ dòng lệnh như sau.

(Trong các ví dụ này, các giá trị trong ngoặc vuông [] là giá trị độc lập cho các giá trị thực vì lý do bảo mật)

Của tôi /etc/ddclient.confchứa:

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

Khi tôi chạy:

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

Tôi có:

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.

Nếu tôi rmlà tập tin bộ đệm, ddclientnó hoạt động một lần, nhưng sau đó nó thất bại.


OP bạn vẫn đang tìm kiếm một câu trả lời? Nếu vậy, bạn có thể cần phải đăng lại câu hỏi của mình vì câu hỏi này được gắn cờ để đóng. =)
Đuôi chuông

vẫn chưa tìm được cách để nó hoạt động
SpashHit

Vui lòng xem xét chỉnh sửa câu hỏi của bạn để cung cấp thêm thông tin. Điều này có thể di chuyển câu hỏi của bạn lên đầu và tiết lộ một câu trả lời.
Đuôi chuông

Tôi có thể thêm gì nữa?
SpashHit

bạn đã thử hỗ trợ khách hàng chưa? sourceforge.net/projects/ddclient/support
Đổ chuông

Câu trả lời:


4

Lỗi đã biết - đã sửa lỗi ngược dòng - nhận phiên bản mới nhất từ ​​PPA

Đây là / là từ một "lỗi" đã biết - do nhà cung cấp DNS động sử dụng giao thức dyndns2 không chính xác và gửi phản hồi không đúng định dạng ddclient.

Vấn đề từ lâu đã được khắc phục trong ddclient (dựa trên một trong các bản vá được liên kết trong trac), nhưng ddclient của Ubuntu rất cổ xưa (được kế thừa từ thượng nguồn) đến nỗi nó thậm chí không thể được vá bằng tay. (Ubuntu là vào ngày 106 tháng 1 năm 2009, trong khi phiên bản mới nhất là r130 / tháng 11 năm 2011).

Giải pháp:

  1. Thêm PPA này vớisudo apt-add-repository ppa:nathan-renniewaldock/ppa
  2. sudo apt-get update && sudo apt-get install ddclient (sẽ nâng cấp nếu cần thiết)

PPA có các phiên bản mới nhất cho 10.04, 11.10 và 12.04.


Đối với người tò mò, đây là bit patch / buggy:

        # lỗi # 10: một số nhà cung cấp dyndns không trả lại IP vì vậy
        # chúng tôi không thể sử dụng IP trả về
        my ($ status, $ returnip) = split / /, lc $ line;
        $ ip = $ returnip if (không phải $ ip);

4

Bạn muốn gói ddclient mới hơn từ ppa: nathan-renniewaldock / ppa nhưng hãy cẩn thận rằng PPA này chứa nhiều gói khác mà bạn có thể không muốn nếu tất cả những gì bạn muốn làm là làm cho ddclient hoạt động. Sử dụng các bước này để chỉ nâng cấp ddclient.

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

Bây giờ, với tư cách là root, hãy tạo tập tin /etc/apt/preferences.d/nathan-prefsvà chỉnh sửa nó để trông như thế này (bao gồm cả dòng trống rất quan trọng):

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

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

Điều này cho apt-get bỏ qua các gói từ PPA khác với ddclient. Vì vậy, bây giờ nó là an toàn để làm điều này để cài đặt nó:

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

Hoặc nếu bạn đã cài đặt nó, hãy làm điều này:

sudo apt-get upgrade

Chỉ cần kiểm tra rằng chỉ có ddclient sẽ được nâng cấp.


Đáng lưu ý rằng thông tin này không còn hiệu lực. Nếu bạn cố gắng làm theo các hướng dẫn này trong ubfox 12.04, bạn sẽ gặp lỗi này: "FATAL: Lỗi khi tải mô-đun Perl Digest :: SHA1 cần thiết cho cập nhật tự do". Để sửa lỗi này, bạn cần ddclient 3.8.2 nhưng PPA này chỉ có 3.8.1.
frankster

0

bỏ qua cập nhật của @ từ đến 71.422.000.000.

Hầu hết thời gian tôi nhận được cảnh báo này sau khi thiết lập ddclient
CẢNH BÁO: tệp /var/cache/ddclient/ddclient.cache, dòng 3: Giá trị không hợp lệ cho từ khóa 'ip' = ''
là do lỗi chính tả hoặc chỉ là nhỏ tweek trong tập tin ddclient.conf. Tôi cần dừng lại và kiểm tra nó theo từng ví dụ về nhà cung cấp tên miền của tôi.

Tôi sử dụng NameCheap vì tôi thích bảo mật hệ thống mật khẩu của họ được gắn với từng tên miền riêng lẻ, được tạo tự động và có thể thay đổi nhanh chóng và dễ dàng.

Vấn đề mới nhất của tôi là một cái gì đó mà NameCheap không hiển thị trong ví dụ về Kiến thức của họ nhưng là điều tôi nhớ phải làm trước đây. Đó là tôi phải đặt dấu phẩy giữa Tên máy chủ mà tôi muốn cập nhật (Tên xuất hiện trước Tên miền). Vì vậy, dưới đây là ví dụ của tôi hiện đang làm việc với nhà cung cấp tên miền của tôi.

daemon = 3600
ssl = yes
giao thức = namecheap
sử dụng = web, web = dynamicdns.park-your-domain.com / getip
server = dynamicdns.park-your-domain.com
login = yourdomainname.com
password = 0fc0ur5ethi5i5n0tmypa55w0rdfoob
@, hostname1
thiếu này dấu phẩy nhỏ xíu ném lỗi


Tôi không biết lý do tại sao điều này nhận được downvotes. Nếu bạn tìm kiếm các vấn đề namecheep, điều này sẽ bật lên như một câu hỏi. Giải pháp của bạn đã giúp tôi hoàn hảo. Cảm ơn bạn!
phá vỡ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.