[JAVA]调用DNSPOD的D+ HTTP DNS 获取IP地址
之前就有部分玩家反映,客户端直接用域名经常会解析出错,可能被劫持了。
所以一直直接写IP地址,但每次换服务器都得升级一次客户端更新IP,略麻烦。
其实D+刚刚发布就看到了,不过最近二次开发 MineCraft 的界面MOD才有机会用上。
在下面加个类:
public static String getIP(String domain) {
StringBuffer ip = new StringBuffer();
try {
java.net.URL url = new java.net.URL(domain);
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String line;
while ((line = in.readLine()) != null) {
ip.append(line);
}
System.out.println(ip.toString());
in.close();
} catch (Exception e) { //错误直接输出域名
ip.append(domain);
}
return ip.toString();
}调用时直接 String IP = getIP("http://119.29.29.29/d?dn=你的域名"); 即可
本文标题:[JAVA]调用DNSPOD的D+ HTTP DNS 获取IP地址
本文链接:https://www.fghrsh.net/post/24.html
版权声明:本文使用「署名-非商业性使用-相同方式共享 4.0 国际」创作共享协议,转载或使用请遵守署名协议。