手机
当前位置:查字典教程网 >编程开发 >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解析xml之jdom解析xml示例分享

java 实现约瑟夫环的实例代码

java使用数组和链表实现队列示例

在java中使用dom4j解析xml(示例代码)

java实现sunday算法示例分享

java 实现文件复制和格式更改的实例

java加密解密示例分享

Java parseInt解释加方法示例

用Java实现希尔排序的示例

Java实现堆排序(Heapsort)实例代码

精品推荐
分类导航