手机
当前位置:查字典教程网 >编程开发 >Java >java实现将域名解析成ip示例
java实现将域名解析成ip示例
摘要:根据中国的国情,宽带共享遭受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实现将域名解析成ip示例】相关文章:

Java parseInt解释加方法示例

javafx实现图片3D翻转效果方法实例

简单的用java实现读/写文本文件的示例

Java通过接口实现匿名类的实例代码

java使用回溯法求解数独示例

用Java实现希尔排序的示例

java解析xml之jdom解析xml示例分享

java解析xml之dom4j解析xml示例分享

java N皇后实现问题解析

java序列化和java反序列化示例

精品推荐
分类导航