|
根据五十三兄的思路实现了在DD上手动更新3322.org 动态域名解释。
由于DD 自带的wget 命令是轻量级的,只有最基本的功能,不支持需要认证的http服务器(应该不是五十三兄提到的延时问题)。 因此无法实现3322.org的IP更新。 但是从网上下载wget就有了齐全的功能了。自然就可以实现3322.org的更新。
- ~ # ipkg install wget
- The following package were previously requested but have not been installed:
- mysql wget
- Install them now [Y/n] ? n
- Downloading http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/wget_1.10.2-3_mipsel.ipk ...
- Connecting to ipkg.nslu2-linux.org[140.211.166.82]:80
- wget_1.10.2-3_mipsel 100% |**************************************************************************| 143 KB 00:00:00 ETA
- Done.
- Unpacking wget...Done.
- Configuring wget...Done.
- ~ # cd /opt
- /opt # find . |grep wget
- ./etc/wgetrc
- ./bin/wget
- ./man/man1/wget.1
- /opt # ./bin/wget -help
- GNU Wget 1.10.2, a non-interactive network retriever.
- Usage: wget [OPTION]... [URL]...
- Mandatory arguments to long options are mandatory for short options too.
- Startup:
- -V, --version display the version of Wget and exit.
- -h, --help print this help.
- -b, --background go to background after startup.
- -e, --execute=COMMAND execute a `.wgetrc'-style command.
- Logging and input file:
- -o, --output-file=FILE log messages to FILE.
- -a, --append-output=FILE append messages to FILE.
- -d, --debug print lots of debugging information.
- -q, --quiet quiet (no output).
- -v, --verbose be verbose (this is the default).
- -nv, --no-verbose turn off verboseness, without being quiet.
- -i, --input-file=FILE download URLs found in FILE.
- -F, --force-html treat input file as HTML.
- -B, --base=URL prepends URL to relative links in -F -i file.
- Download:
- -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits).
- --retry-connrefused retry even if connection is refused.
- -O, --output-document=FILE write documents to FILE.
- -nc, --no-clobber skip downloads that would download to
- existing files.
- -c, --continue resume getting a partially-downloaded file.
- --progress=TYPE select progress gauge type.
- -N, --timestamping don't re-retrieve files unless newer than
- local.
- -S, --server-response print server response.
- --spider don't download anything.
- -T, --timeout=SECONDS set all timeout values to SECONDS.
- --dns-timeout=SECS set the DNS lookup timeout to SECS.
- --connect-timeout=SECS set the connect timeout to SECS.
- --read-timeout=SECS set the read timeout to SECS.
- -w, --wait=SECONDS wait SECONDS between retrievals.
- --waitretry=SECONDS wait 1..SECONDS between retries of a retrieval.
- --random-wait wait from 0...2*WAIT secs between retrievals.
- -Y, --proxy explicitly turn on proxy.
- --no-proxy explicitly turn off proxy.
- -Q, --quota=NUMBER set retrieval quota to NUMBER.
- --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host.
- --limit-rate=RATE limit download rate to RATE.
- --no-dns-cache disable caching DNS lookups.
- --restrict-file-names=OS restrict chars in file names to ones OS allows.
- -4, --inet4-only connect only to IPv4 addresses.
- -6, --inet6-only connect only to IPv6 addresses.
- --prefer-family=FAMILY connect first to addresses of specified family,
- one of IPv6, IPv4, or none.
- --user=USER set both ftp and http user to USER.
- --password=PASS set both ftp and http password to PASS.
- Directories:
- -nd, --no-directories don't create directories.
- -x, --force-directories force creation of directories.
- -nH, --no-host-directories don't create host directories.
- --protocol-directories use protocol name in directories.
- -P, --directory-prefix=PREFIX save files to PREFIX/...
- --cut-dirs=NUMBER ignore NUMBER remote directory components.
- HTTP options:
- --http-user=USER set http user to USER.
- --http-password=PASS set http password to PASS.
- --no-cache disallow server-cached data.
- -E, --html-extension save HTML documents with `.html' extension.
- --ignore-length ignore `Content-Length' header field.
- --header=STRING insert STRING among the headers.
- --proxy-user=USER set USER as proxy username.
- --proxy-password=PASS set PASS as proxy password.
- --referer=URL include `Referer: URL' header in HTTP request.
- --save-headers save the HTTP headers to file.
- -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.
- --no-http-keep-alive disable HTTP keep-alive (persistent connections).
- --no-cookies don't use cookies.
- --load-cookies=FILE load cookies from FILE before session.
- --save-cookies=FILE save cookies to FILE after session.
- --keep-session-cookies load and save session (non-permanent) cookies.
- --post-data=STRING use the POST method; send STRING as the data.
- --post-file=FILE use the POST method; send contents of FILE.
- FTP options:
- --ftp-user=USER set ftp user to USER.
- --ftp-password=PASS set ftp password to PASS.
- --no-remove-listing don't remove `.listing' files.
- --no-glob turn off FTP file name globbing.
- --no-passive-ftp disable the "passive" transfer mode.
- --retr-symlinks when recursing, get linked-to files (not dir).
- --preserve-permissions preserve remote file permissions.
- Recursive download:
- -r, --recursive specify recursive download.
- -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite).
- --delete-after delete files locally after downloading them.
- -k, --convert-links make links in downloaded HTML point to local files.
- -K, --backup-converted before converting file X, back up as X.orig.
- -m, --mirror shortcut for -N -r -l inf --no-remove-listing.
- -p, --page-requisites get all images, etc. needed to display HTML page.
- --strict-comments turn on strict (SGML) handling of HTML comments.
- Recursive accept/reject:
- -A, --accept=LIST comma-separated list of accepted extensions.
- -R, --reject=LIST comma-separated list of rejected extensions.
- -D, --domains=LIST comma-separated list of accepted domains.
- --exclude-domains=LIST comma-separated list of rejected domains.
- --follow-ftp follow FTP links from HTML documents.
- --follow-tags=LIST comma-separated list of followed HTML tags.
- --ignore-tags=LIST comma-separated list of ignored HTML tags.
- -H, --span-hosts go to foreign hosts when recursive.
- -L, --relative follow relative links only.
- -I, --include-directories=LIST list of allowed directories.
- -X, --exclude-directories=LIST list of excluded directories.
- -np, --no-parent don't ascend to the parent directory.
- Mail bug reports and suggestions to <bug-wget@gnu.org>.
- /opt # ./bin/wget -O /tmp/3322.log http://username:password@members.3322.org/dyndns/update?hostname=hostnamee.3322.org
- --00:43:03-- http://*username*:*password*@members.3322.org/dyndns/update?hostname=hostname.3322.org
- => `/tmp/3322.log'
- Resolving members.3322.org... 61.177.95.125
- Connecting to members.3322.org|61.177.95.125|:80... connected.
- HTTP request sent, awaiting response... 200 OK
- Length: 18 [text/plain]
- 100%[=================================================================================>] 18 --.--K/s
- 00:43:03 (68.40 KB/s) - `/tmp/3322.log' saved [18/18]
- /opt # cat /tmp/3322.log
- good 58.63.57.202
复制代码
[ 本帖最后由 IT业的民工 于 2007-1-9 22:59 编辑 ] |
|