導航:首頁 > 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相關的知識