[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 国际」创作共享协议,转载或使用请遵守署名协议。