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) {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()這個方法的返回值就可以判斷了、