java实现将域名解析成ip示例

 更新时间:2014年04月30日 09:21:46   作者:  
这篇文章主要介绍了java实现将域名解析成ip示例,需要的朋友可以参考下

根据中国的国情,宽带共享遭受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());
 }

}

相关文章

  • JVM类加载之双亲委派机制解读

    JVM类加载之双亲委派机制解读

    这篇文章主要介绍了JVM类加载之双亲委派机制解读,类加载阶段分为加载、连接、初始化三个阶段,而加载阶段需要通过类的全限定名来获取定义了此类的二进制字节流,Java特意把这一步抽出来用类加载器来实现,需要的朋友可以参考下
    2023-12-12
  • SpringBoot自定义HttpMessageConverter操作

    SpringBoot自定义HttpMessageConverter操作

    这篇文章主要介绍了SpringBoot自定义HttpMessageConverter的操作,具有很好的参考价值,如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 解决SpringBoot项目启动后网页显示Please sign in的问题

    解决SpringBoot项目启动后网页显示Please sign in的问题

    这篇文章主要介绍了解决SpringBoot项目启动后网页显示Please sign in的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • SpringBoot Http远程调用的方法

    SpringBoot Http远程调用的方法

    这篇文章主要为大家详细介绍了SpringBoot Http远程调用的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • java方法替换word文档中需要替换的部分操作步骤

    java方法替换word文档中需要替换的部分操作步骤

    这篇文章主要介绍了java方法替换word文档中需要替换的部分操作的相关资料,需要的朋友可以参考下,包括引入依赖、创建业务方法、测试以及扩展功能,需要的朋友们可以参考下
    2024-12-12
  • Java图形化界面设计之容器(JFrame)详解

    Java图形化界面设计之容器(JFrame)详解

    这篇文章主要介绍了Java图形化界面设计之容器(JFrame)详解,条理清晰,依次介绍了Java基本类(JFC),AWT和Swing的区别,Swing基本框架,图形化设计步骤以及组件容器的使用等相关内容,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Java遍历Map的方法汇总

    Java遍历Map的方法汇总

    大家平时在使用Java开发时,经常会遇到遍历Map对象的问题,本文就给大家介绍几种Java遍历Map对象的方法,并简单分析一下每种方法的效率,需要的朋友可以参考下
    2023-12-12
  • Spring项目接入DeepSeek的两种超简单的方式分享

    Spring项目接入DeepSeek的两种超简单的方式分享

    DeepSeek 作为一款卓越的国产 AI 模型,越来越多的公司考虑在自己的应用中集成,本文为大家 分享了Spring项目接入DeepSeek的两种超简单的方式,希望对大家有所帮助
    2025-02-02
  • Java动态添加view的方法

    Java动态添加view的方法

    这篇文章主要介绍了Java动态添加view的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • RocketMQ之NameServer架构设计及启动关闭流程源码分析

    RocketMQ之NameServer架构设计及启动关闭流程源码分析

    这篇文章主要为大家介绍了RocketMQ之NameServer架构设计及启动关闭流程源码分析详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11

最新评论