导航:首页 > IDC知识 > java根据域名获取ip

java根据域名获取ip

发布时间:2020-11-14 05:07:10

1、java如何获取根域名

1.得到当前工程的根路径,代码如下
String path = request.getContextPath();

2.得到登录的计算机域名,如果没有域名就得到IP

request.getRemoteHost();

3.得到登录计算机的IP
request.getRemoteAddr();

2、在java后台服务器,如何根据HttpSession获得客户端ip?

只能根据用户请求带过来的sessionID所匹配的ip地址 而且只可以通过request获得ip 反正你能得到session 那得到request是一样版简单的不是吗
得到request后命权令为:

String ip = request.getRemoteAddr();
这个ip字符串就是了

3、java IP反查域名,我随意输入IP,能得到此IP下所有的域名,例子,思路,资料,什么都要

这个要看操作系统的,不同命令行实现。
Java调命令行的许多了,百度出去一堆回来,故不详述。

如下:
如果是Linux,则要用到一些arp指令,比如whois之类的。
如果是Windows,则要用到tracert之类的追踪指令。

4、Java怎么判断URL是域名格式还是IP加端口格式?

简单的办法是判断host格式,复杂的但稳妥的办法是当做域名处理,域名解析,如果解析出来的IP和域名字符串相等,那就是说当做的域名,其实是ip。

try {
URL url=new URL("http://www.sina.com.cn");
String host=url.getHost();
InetAddress address = null;
address = InetAddress.getByName(host);
if(host.equalsIgnoreCase(address.getHostAddress()))
System.out.println("ip");
else
System.out.println("domain");
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

5、java通过域名获取IP地址

public String getIP(String name){
InetAddress address = null;
try {
address = InetAddress.getByName(name);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("获取失败");
}
return address.getHostAddress().toString();
}

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

import java.net.InetAddress;
import java.net.UnknownHostException;
public class NsLookup {
static public void main(String[] args) {
try {
System.out.println("try");
InetAddress address = InetAddress.getByName(args[0]);
System.out.println(args[0]+" : "+address.getHostAddress());

}catch(UnknownHostException uhe) {
System.out.println("catch");
System.err.println("Unable to find: "+args[0]);

}
}

}

7、如何使用Java来实现域名和IP地址转换

域名转IP:

public static void main(String[] args) {
        try{
            InetAddress[] addrs=InetAddress.getAllByName("www.网络.com");
            if(null!=addrs){
                for(int i=0;i<addrs.length;i++){
                    System.out.println(addrs[i].getHostAddress());
                }
            }
        }catch(Exception e){
        
        }
}

8、求助!!!!Java获取网站访问者IP

||

//获取ip地址
  public String getIpAddr(HttpServletRequest request) {    
       String ip = request.getHeader("x-forwarded-for");    
      if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {    
          ip = request.getHeader("Proxy-Client-IP");    
      }    
      if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {    
          ip = request.getHeader("WL-Proxy-Client-IP");    
       }    
     if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {    
           ip = request.getRemoteAddr();    
      }    
     return ip;    
  }


在我们的项目里面是这样用的,保存的ip截图

9、java如何判断用户使用的是IP地址访问还是域名访问

java判断来用户使用的是IP地址源访问还是域名访问,其实有一个方法的
例如使用使用http://www.test.com访问时, request.getServerName() 会返回www.test.com 这就是域名访问
http://59.129.33.33时,会返回59.129.33.33,这就是地址访问了
主要看request.getServerName()这个方法的返回值就可以判断了、

与java根据域名获取ip相关的知识