FGHRSH 的博客

Please wait...

[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
作者授权:除特别说明外,本文由 fghrsh 原创编译并授权 FGHRSH 的博客 刊载发布。
版权声明:本文使用「署名-非商业性使用-相同方式共享 4.0 国际」创作共享协议,转载或使用请遵守署名协议。

发表我的评论

Hi,您需要填写昵称和邮箱!

  • 必填项