java实现将域名解析成ip示例_Java教程-查字典教程网
java实现将域名解析成ip示例
java实现将域名解析成ip示例
发布时间:2016-12-28 来源:查字典编辑
摘要:根据中国的国情,宽带共享遭受dns污染和HTTP拦截非常严重,造成网络请求的不稳定.但是ip/tcp协议一般不受影响。因此可以把域名先解析成...

根据中国的国情,宽带共享遭受dns污染和HTTP拦截非常严重,造成网络请求的不稳定.但是ip/tcp协议一般不受影响。因此可以把域名先解析成ip并保存,以后都用ip访问。客户端启动,把域名解析成ip,如果失败的话,测试先前的ip是否可用并鉴别ip真伪(同下)。如果解析域名成功,发送加密信息到服务器返回解密后的内容来测试ip的真伪(保证不被dns污染)。如果可能的话避免使用http协议,使用自定义协议。对于手机客户端,甚至可以先用移动网络解析域名,再使用自架设的WiFi热点。以上方法仅对宽带检测后不完全断网有效。

复制代码 代码如下:

import java.net.InetAddress;

import java.net.UnknownHostException;

public class ParseDomainName {

InetAddress myServer = null;

InetAddress myIPaddress = null;

String domainName = null;

public ParseDomainName(String domainName) {

this.domainName = domainName;

}

public InetAddress getServerIP() {

try {

myServer = InetAddress.getByName(domainName);

} catch (UnknownHostException e) {

}

return (myServer);

}

// 取得LOCALHOST的IP地址

public InetAddress getMyIP() {

try {

myIPaddress = InetAddress.getLocalHost();

} catch (UnknownHostException e) {

}

return (myIPaddress);

}

public static void main(String[] args) {

ParseDomainName pdn = new ParseDomainName("www.baidu.com");

System.out.println("Your host IP is: " + pdn.getMyIP().getHostAddress());

System.out.println("The Server IP is :" + pdn.getServerIP().getHostAddress());

}

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Java学习
    热门Java学习
    编程开发子分类