资源简介
通过在阿里云申请的 开发者id来进行动态的dns设置(ddns):
可以省去购买花生棒的钱, 并且实现的更稳定 ~ 不限制带宽 ~
更改自己的域名 , 启动运行即可
(Java代码实现)

代码片段和文件信息
package cn.itdage.demo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.URL;
import java.net.URLConnection;
import java.util.Date;
import java.util.List;
import com.aliyun.api.AliyunClient;
import com.aliyun.api.AliyunConstants;
import com.aliyun.api.DefaultAliyunClient;
import com.aliyun.api.dns.dns20150109.request.DescribeSubDomainRecordsRequest;
import com.aliyun.api.dns.dns20150109.request.UpdateDomainRecordRequest;
import com.aliyun.api.dns.dns20150109.response.DescribeSubDomainRecordsResponse;
import com.aliyun.api.dns.dns20150109.response.UpdateDomainRecordResponse;
import com.aliyun.api.domain.Record;
public class DemoListDomains {
private static AliyunClient client;
static {
String serverUrl = “http://dns.aliyuncs.com/“;
String accessKeyId = ““;
String accessKeySecret = ““;
client = new DefaultAliyunClient(serverUrl accessKeyId accessKeySecret AliyunConstants.FORMAT_JSON);
}
public static void main(String[] args) {
try {
// 获取域名信息
DescribeSubDomainRecordsRequest ddi_req = new DescribeSubDomainRecordsRequest();
ddi_req.setTimestamp(new Date().getTime());
DescribeSubDomainRecordsResponse ddi_resp = new DescribeSubDomainRecordsResponse();
ddi_req.setSubDomain(“www.leshops.com.cn“);
ddi_resp = client.execute(ddi_req);
List list = ddi_resp.getDomainRecords();
boolean changed = false;
for (Record record : list) {
String ip = getMyIPOutter();// 获得本机公网IP
System.out.println(“old_ip : “ + record.getValue());
System.out.println(“outter_ip : “ + ip);
if (!ip.equals(record.getValue())) {
// 根据传入参数修改解析记录
UpdateDomainRecordRequest udr_req = new UpdateDomainRecordRequest();
udr_req.setTimestamp(new Date().getTime());
udr_req.setRecordId(record.getRecordId());
udr_req.setrR(record.getrR());
udr_req.setValue(ip);
udr_req.setType(record.getType());
udr_req.settTL(record.gettTL());
udr_req.setPriority(record.getPriority());
udr_req.setLine(record.getLine());
UpdateDomainRecordResponse udr_resp = new UpdateDomainRecordResponse();
udr_resp = client.execute(udr_req);
if (udr_resp.getErrorCode() == null) {
System.out.println(“success“);
changed = true;
} else {
System.out.println(“error“);
}
}
}
if (!changed) {
System.out.println(“need not change“);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println(“error“);
}
}
private static String getMyIPOutter() throws IOException {
InputStream ins = null;
try {
URL url = new URL(“http://1212.ip138.com/ic.asp“);
URLConnection con = url.openConnection();
ins = con.getInputStream();
InputStreamReader isReader = new InputStreamReader(ins “GB2312“);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-03-29 23:03 AliyunDdnsTool\
文件 525 2017-09-21 14:05 AliyunDdnsTool\.classpath
文件 390 2016-02-17 20:32 AliyunDdnsTool\.project
目录 0 2016-03-29 23:03 AliyunDdnsTool\.settings\
文件 283 2017-09-21 14:04 AliyunDdnsTool\.settings\org.eclipse.core.resources.prefs
文件 598 2016-02-17 20:32 AliyunDdnsTool\.settings\org.eclipse.jdt.core.prefs
目录 0 2017-09-21 14:05 AliyunDdnsTool\bin\
目录 0 2017-09-21 14:05 AliyunDdnsTool\bin\cn\
目录 0 2017-09-21 14:05 AliyunDdnsTool\bin\cn\itdage\
目录 0 2017-09-21 14:10 AliyunDdnsTool\bin\cn\itdage\demo\
文件 5510 2017-09-21 14:05 AliyunDdnsTool\bin\cn\itdage\demo\DemoListDomains.class
文件 3404 2017-09-21 14:07 AliyunDdnsTool\bin\cn\itdage\demo\ExternalIpAddressFetcher.class
文件 806 2017-09-21 14:07 AliyunDdnsTool\bin\cn\itdage\demo\Test1.class
文件 116 2017-09-21 14:10 AliyunDdnsTool\bin\cn\itdage\demo\readme
目录 0 2016-03-29 23:03 AliyunDdnsTool\lib\
文件 1582144 2016-02-17 20:33 AliyunDdnsTool\lib\taobao-sdk-java-aliyun_dns-20160125-source.jar
文件 1893119 2016-02-17 20:33 AliyunDdnsTool\lib\taobao-sdk-java-aliyun_dns-20160125.jar
目录 0 2017-09-21 14:04 AliyunDdnsTool\src\
目录 0 2017-09-21 14:04 AliyunDdnsTool\src\cn\
目录 0 2017-09-21 14:04 AliyunDdnsTool\src\cn\itdage\
目录 0 2017-09-21 14:09 AliyunDdnsTool\src\cn\itdage\demo\
文件 3705 2017-09-21 14:04 AliyunDdnsTool\src\cn\itdage\demo\DemoListDomains.java
文件 2790 2017-09-21 14:07 AliyunDdnsTool\src\cn\itdage\demo\ExternalIpAddressFetcher.java
文件 324 2017-09-21 14:07 AliyunDdnsTool\src\cn\itdage\demo\Test1.java
文件 116 2017-09-21 14:10 AliyunDdnsTool\src\cn\itdage\demo\readme
相关资源
- 浅谈Android客户端与服务器的数据交互
- 基于RocketMQ的MQTT消息推送服务器分布
- 阿里云rocketmq消息队列对接demo
- CXF 调用ASP服务器端通过用户名密码验
- java实现Socket方式文件批量传输/上传到
- android 如何使用tomcat搭建服务器
- JAVA 写的http服务器
- Socket发送并接收服务器返回的数据
- JAVA整合WebSocket实现服务器消息推送项
- android连接服务器实现登录的demo
- 农业物联网 温室大棚监控系统 客户端
- 采用java编写的TCP/IP服务器端程序
- 通过Android客户端访问web服务器,实现
- Java项目毕设美食相关源代码客户端和
-
java实现QQ聊天Jfr
ame客户端+服务器 - Android 测试上传头像到服务器
- Android开发之与服务器jsp发送、接受
- android上传图片到服务器,asp.net端接收
- JSON从服务器数据到Android客户端
- Android登陆客户端与服务器端的源代码
- 简易Android新闻客户端服务器、客户端
- 聊天室系统源码C++ 服务器,PC客户端
- android Mp3播放器源码 服务器端、客户
- android 客户端访问java后台实现登陆,
- 通过Android客户端访问web服务器,实现
- android QQ聊天系统服务器端和客户端
- Android操作HTTP实现与服务器通信
- android注册登陆功能的客户端服务器源
- android录视频后上传到服务器
- Android视频监控系统客户端及服务器端
评论
共有 条评论