java通过域名怎么获取本机ip

Python017

java通过域名怎么获取本机ip,第1张

代码亲测可用:

import java.net.InetAddress

import java.net.UnknownHostException

public class TestInetAddress {

InetAddress myIpAddress = null

InetAddress[] myServer = null

public static void main(String args[]) {

TestInetAddress address = new TestInetAddress()

System.out.println("Your host IP is: " + address.getLocalhostIP())

String domain = "www.163.com"

System.out.println("The server domain name is: " + domain)

InetAddress[] array = address.getServerIP(domain)

int count=0

for(int i=1i<array.lengthi++){

System.out.println("ip "+ i +" "+ address.getServerIP(domain)[i-1])

count++

}

System.out.println("IP address total: "+count)

}

/**

* 获得 localhost 的IP地址

* @return

*/

public InetAddress getLocalhostIP() {

try {

myIpAddress = InetAddress.getLocalHost()

} catch (UnknownHostException e) {

e.printStackTrace()

}

return (myIpAddress)

}

/**

* 获得某域名的IP地址

* @param domain 域名

* @return

*/

public InetAddress[] getServerIP(String domain) {

try {

myServer = InetAddress.getAllByName(domain)

} catch (UnknownHostException e) {

e.printStackTrace()

}

return (myServer)

}

}

import java.net.InetAddress

import java.net.UnknownHostException

public class TestInetAddress {

InetAddress myIpAddress = null

InetAddress[] myServer = null

public static void main(String args[]) {

TestInetAddress address = new TestInetAddress()

System.out.println("Your host IP is: " + address.getLocalhostIP())

String domain = www.jb51.net

System.out.println("The server domain name is: " + domain)

InetAddress[] array = address.getServerIP(domain)

int count=0

for(int i=1 i<array.length i++){

System.out.println("ip "+ i +" "+ address.getServerIP(domain)[i-1])

count++

}

System.out.println("IP address total: "+count)

}

/**

* 获得 localhost 的IP地址

* @return

*/

public InetAddress getLocalhostIP() {

try {

myIpAddress = InetAddress.getLocalHost()

} catch (UnknownHostException e) {

e.printStackTrace()

}

return (myIpAddress)

}

/**

* 获得某域名的IP地址

* @param domain 域名

* @return

*/

public InetAddress[] getServerIP(String domain) {

try {

myServer = InetAddress.getAllByName(domain)

} catch (UnknownHostException e) {

e.printStackTrace()

}

return (myServer)

}

}

域名转IP:

public static void main(String[] args) {

        try{

            InetAddress[] addrs=InetAddress.getAllByName("www.baidu.com")

            if(null!=addrs){

                for(int i=0i<addrs.lengthi++){

                    System.out.println(addrs[i].getHostAddress())

                }

            }

        }catch(Exception e){

             

        }

    }