精华内容
下载资源
问答
  • Java解析域名

    2014-04-08 16:38:11
    Java程序猿在开发网络方面的时候,可能需要解析域名,简单的话:就是将我们平时输入的域名转换为IP,其实大家伙应该也知道,域名只是方便我们记忆,域名对应的其实就是IP或一组IP
  • 通过java解析域名获得IP地址

    千次阅读 2019-10-31 14:42:31
    IP地址是Internet主机的作为路由寻址用的...在这里我们如果想通过java程序来解析域名获得真实IP的话,可以通过java的InetAddress类来实现。 import java.net.InetAddress; import java.net.UnknownHostExceptio...

    IP地址是Internet主机的作为路由寻址用的数字型标识,人不容易记忆。因而产生了域名(domain name)这一种字符型标识。DNS即为域名解析服务。在这里我们如果想通过java程序来解析域名获得真实IP的话,可以通过java的InetAddress类来实现。

    import java.net.InetAddress;
    import java.net.UnknownHostException;
    
    /**
     * Description:
     * Author:
     * Date: 2019/10/21
     */
    public class Test01 {
       public static void main(String[] args) throws UnknownHostException {
          //获取本机IP地址
          System.out.println("本机IP地址:"+ InetAddress.getLocalHost().getHostAddress());
    
          //获取百度IP地址
          System.out.println("www.baidu.com的地址:"+InetAddress.getByName("www.baidu.com").getHostAddress());
       }
    }

    执行结果如下:

    本机IP地址:10.48.11.179
    www.baidu.com的地址:180.101.49.12
    
    Process finished with exit code 0
    

    封装成方法:

    public class InetAddressUtil {
    
        private static final Logger LOGGER = LoggerFactory.getLogger(InetAddressUtil.class);
    
        private InetAddressUtil() {
        }
    
        /**
         * 
         * 功能描述: <br>
         * 〈获取IP地址〉
         *
         * @return
         * @see [相关类/方法](可选)
         * @since [产品/模块版本](可选)
         */
        public static String getIPAddress(){
            String ip = null;
            try {
                InetAddress address = InetAddress.getLocalHost();
                ip = address.getHostAddress();
            } catch (Exception e) {
                LOGGER.error("getIPAddress end with error: {}.", ExceptionUtils.getStackTrace(e));
            }
            return ip;
        }
    
    }
    

     

    展开全文
  • java实现域名解析

    千次阅读 2020-06-05 23:43:32
    java实现域名解析 域名解析过程 浏览器检查是否有该域名缓存 检查本机host文件之内是否有该域名对应ip 检查本机DNS缓存 递归或迭代向DNS根域名服务器获取该域名ip地址 1.windows控制台 win+r 输入cmd进入控制台 ...

    java实现域名解析

    域名解析过程

    1. 浏览器检查是否有该域名缓存
    2. 检查本机host文件之内是否有该域名对应ip
    3. 检查本机DNS缓存
    4. 递归或迭代向DNS根域名服务器获取该域名ip地址

    1.windows控制台

    win+r 输入cmd进入控制台

    ping www.baidu.com;
    nslookup www.baidu.com
    

    2.java实现

    引入jar包

    	<dependency>
            <groupId>dnsjava</groupId>
            <artifactId>dnsjava</artifactId>
            <version>2.1.1</version>
        </dependency>
    

    解析域名

        public static InetAddress[] getIP(String host){
            InetAddress[] addresses = new InetAddress[0];
            System.out.println(host+":");
            try {
                addresses = InetAddress.getAllByName(host);
                for (InetAddress ine: addresses){
                    System.out.println(ine.getHostAddress());
                }
            } catch (UnknownHostException e) {
                e.printStackTrace();
            }
            return addresses;
        }
    

    实现效果
    在这里插入图片描述

    根据ip解析域名

    除了利用nslookup外

       try {
                String hostName = Address.getHostName(InetAddress.getByName("14.215.177.166"));
                System.out.println(hostName);
            } catch (UnknownHostException e) {
                e.printStackTrace();
            }
    

    注:本篇博客由https://www.cnblogs.com/fonxian/p/10952399.html这篇文章启发写得

    展开全文
  • 主要介绍了java实现将域名解析成ip示例,需要的朋友可以参考下
  • java中实现域名解析

    2019-09-12 03:14:47
    import java.net.*; public class Kkkk { public static void main(String args[]) throws Exception { InetAddress address = InetAddress.getByName(...
    import java.net.*;
    
    public class Kkkk {
        public static void main(String args[]) throws Exception {
    	InetAddress address = InetAddress.getByName("wxh-PC");// wxh-PC是我的计算机名
    	System.out.println(address);
    	System.out.println("-----");
    	InetAddress address1 = InetAddress.getLocalHost();
    	System.out.println(address1);
    	
    	
    	InetAddress[] addresses = InetAddress
    		.getAllByName("www.baidu.com");
    	System.out.println(addresses.length);
    	for (InetAddress addr : addresses) {
    	    System.out.println(addr);
    	}
        }
    }

    转载于:https://my.oschina.net/u/141726/blog/407720

    展开全文
  • 主要介绍了使用Java实现DNS域名解析的简单示例,包括对一个动态IP主机的域名解析例子,需要的朋友可以参考下
  • 1 域名解析,将域名可转换为ip地址 InetAddress也可以通过使用getAddress()来获得IP地址,但是它的返回值是一个4个字节的数组。 因此尽管getAddress()在获得IP方面是有用的,但却不适于用来输出。 package dns; ...

    1 域名解析,将域名可转换为ip地址
    InetAddress也可以通过使用getAddress()来获得IP地址,但是它的返回值是一个4个字节的数组。
    因此尽管getAddress()在获得IP方面是有用的,但却不适于用来输出。

      package dns;
     import java.net.InetAddress;
     import java.net.UnknownHostException;
     import java.util.Enumeration;
     import javax.comm.CommPortIdentifier;
     import javax.comm.SerialPort;
     public class NsLookup {
    
     public static void main(String[] args){
     InetAddress address=null;
     try {
         address = InetAddress.getByName(args[0]);
     } catch (UnknownHostException e) {
          e.printStackTrace();
     } 
     System.out.println(args[0]+": "+address.getHostAddress()); //args[0]是执行程序时写的参数,
     InetAddress localhost=null;
     try { 
        localhost = InetAddress.getLocalHost(); //本地地址
     } catch (UnknownHostException e) {
          e.printStackTrace();
     } 
     System.out.println("localhost:ip address "+localhost.getHostAddress());
     System.out.println("localhost:主机名: "+localhost.getHostName());
     /* *  在开始使用RS232端口通讯之前,我们想知道系统有哪些端口是可用的,以下代码列出系统中所有可用的RS232端口
     */ 
     CommPortIdentifier portId;
     Enumeration en = CommPortIdentifier.getPortIdentifiers();
     while (en.hasMoreElements()) {
       portId = (CommPortIdentifier) en.nextElement();
       if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
           System.out.println(portId.getName());
        }
     }
     }
     }

    执行时命令行参数如果输入:www.sina.com
    执行结果如下: 
    www.sina.com: 121.194.0.209
    localhost:ip address 59.64.158.214
    localhost:主机名: bupt
    COM1 
    COM2 
    还有一个域名可能对应不止一个ip地址,一下程序时列举出sina域名下的所有ip

    package dns;
     import java.net.InetAddress;
     import java.net.UnknownHostException;
     //有时一个域名会包含不止一个IP地址,比如微软的Web服务器,这是为了保持负载平衡。
     //InetAddress提供了一种可以得到一个域名的所有IP地址的方法
     public class NsLookup2 {   
     static public void main(String[] args) {
     try { 
     String name = args[0];
     InetAddress[] addresses = InetAddress.getAllByName(name);
     for (int i = 0; i < addresses.length; i++) {
        System.out.println(name + "[" + i + "]: "+ addresses[i].getHostAddress());
     } 
     } catch (UnknownHostException uhe) {
        System.err.println("Unable to find: " + args[0]);
     } } }

    执行结果: www.sina.com[0]: 121.194.0.208
    www.sina.com[1]: 121.194.0.209
    www.sina.com[2]: 121.194.0.210
    www.sina.com[3]: 121.194.0.203
    www.sina.com[4]: 121.194.0.205
    www.sina.com[5]: 121.194.0.206

    展开全文
  • java域名解析为IP地址

    千次阅读 2017-04-18 16:08:08
    下面我们写一个程序来解析域名: package com.ip; import java.net.InetAddress; import java.net.UnknownHostException; import java.util.Scanner; public class IP { public static void main(String[]args) { ...
  • DomainParser Java写的解析域名小工具。在一个不受网络限制的机器上运行此程序,将a.txt中的域名进行解析得到一个hosts文件,就可以放到受(dfw)限机器上使之正常上网了
  • java DNS域名解析

    千次阅读 2020-01-10 10:19:54
    env.put( "java.naming.factory.initial" , "com.sun.jndi.dns.DnsContextFactory" ); //设置域名服务器 env.put(Context. PROVIDER_URL, "dns://" + provider); // 连接时间 env.put( ...
  • java实现泛域名解析

    2013-09-23 19:19:03
    java实现泛域名解析 二级域名解析
  • 地址解析工具类 该工具类的作用是通过输入String类型的详细地址,解析出该地址的省、市、区等并保存在map集合中。 /** * @Description: 解析地址工具类 * @Author: yufengpeng * @CreateDate: 2019/6/26 10:38 */ ...
  • 项目中把分布式服务器做成一张表,存服务器信息,根据项目需要, 用Httpclient给每台服务器同步相关信息,每个服务器走同步接口, ...但考虑到存在服务器域名隐藏端口问题,哪位大神有解决方案啊
  • 解析域名:www.baidu.com IP地址:112.80.248.75 IP地址:112.80.248.76 解析域名:www.taobao.com IP地址:113.207.33.219 IP地址:113.207.33.220 IP地址:113.207.45.52 IP地址:58.144.252.225 IP地址:2408:8764...
  • java获取ip和域名

    2017-12-24 16:35:00
    IP测试类:InetAddress 测试: ...import java.net.InetAddress; import java.net.UnknownHostException; import java.util.Arrays; /** * java 中提供的两个类 * InetAddress 获取i...
  • 你要进行网络编程就得有IP地址、域名、主机等要素,而一个`InetAddress`里就保存着IP地址,同时还**可能**包含主机名,并且它提供了主机名 - IP地址**互转**的方法(比简单的域名解析还牛有木有),本来主要就介绍它...
  • Java面试题大全(2020版)

    万次阅读 多人点赞 2019-11-26 11:59:06
    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java ...
  • java 提取url字符串中的域名

    千次阅读 2018-08-30 15:24:16
    package ...import java.net.MalformedURLException; @SuppressWarnings("unused") public class GetWebUrl { [color=red]public static String getUrl(String...
  • URI uri = URI.create(... String host = uri.getHost(); int port = uri.getPort(); System.out.println(host); System.out.println(port);
  • java 项目域名解析

    2016-04-08 10:38:24
    服务器tomcat8: 项目需要域名解析要求直接配置IP,不需要项目名称。 最终方案 tomcat8 conf/server.xml   unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn
  • DNS域名解析系统系统简介:用户通过输入需要查询的域名,便可输出域名对应的一个IP地址或多个IP地址。系统功能:1.通过输入域名可以查询域名所对应的IP地址。2.可以获取当地的主机IP地址和本地机器名。3.获取本地...
  • 前段时间自己做了个网站想使用域名访问于是研究了一下关于域名解析与tomcat容器配置的问题,主要涉及 1.如何用域名绑定项目 2.如何使用多个项目  首先说下域名解析,当你在域名商购买域名后会在管理后台提供一个...
  • 1.前期准备 1.登入阿里云控制台创建acesskeys。得到acesskey id.acesskey secret....3.sdk和所需jar包:aliyun-java-sdk-alidns-2.0.6.jar.aliyun-java-sdk-core-4.1.1.jar.gson-2.8.5. 环境:eclipse...
  • java 网络 之 域名解析InetAddress
  • UnknownHostException
  • 最近,帮朋友弄网站域名解析的事情。网站使用的是云服务器,在域名配置过程中遇到了很多问题。 问题一、搞定TOMCAT的域名配置文件server.xml <C...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,195
精华内容 28,478
关键字:

java解析域名

java 订阅