国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java中獲取當前服務器的IP地址

這篇具有很好參考價值的文章主要介紹了Java中獲取當前服務器的IP地址。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

獲取ip的第一反應就是:使用InetAddress這個類:方法如下

InetAddress.getLocalHost().getHostAddress();
public static void main(String[] args) {
        try {
            //用 getLocalHost() 方法創(chuàng)建的InetAddress的對象
            InetAddress address = InetAddress.getLocalHost();
            System.out.println(address.getHostName());//主機名
            System.out.println(address.getCanonicalHostName());//主機別名
            System.out.println(address.getHostAddress());//獲取IP地址
            System.out.println("===============");
            
            //用域名創(chuàng)建 InetAddress對象
            InetAddress address1 = InetAddress.getByName("www.wodexiangce.cn");
            //獲取的是該網(wǎng)站的ip地址,如果我們所有的請求都通過nginx的,所以這里獲取到的其實是nginx服務器的IP地址
            System.out.println(address1.getHostName());//www.wodexiangce.cn
            System.out.println(address1.getCanonicalHostName());//124.237.121.122
            System.out.println(address1.getHostAddress());//124.237.121.122
            System.out.println("===============");
            
            //用IP地址創(chuàng)建InetAddress對象
            InetAddress address2 = InetAddress.getByName("220.181.111.188");
            System.out.println(address2.getHostName());//220.181.111.188
            System.out.println(address2.getCanonicalHostName());//220.181.111.188
            System.out.println(address2.getHostAddress());//220.181.111.188
            System.out.println("===============");
            
            //根據(jù)主機名返回其可能的所有InetAddress對象
            InetAddress[] addresses = InetAddress.getAllByName("www.baidu.com");
            for (InetAddress addr : addresses) {
                System.out.println(addr);
                //www.baidu.com/220.181.111.188
                //www.baidu.com/220.181.112.244
            }
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }

可以知道此時獲取到的服務器如果加了代理方式就是獲取到代理的地址,一般會使用netty代理轉(zhuǎn)發(fā)。

 /**
      * 獲取服務器IP地址
      * @return
      */
     @SuppressWarnings("unchecked")
     public static String  getServerIp(){
         String SERVER_IP = null;
         try {
             Enumeration netInterfaces = NetworkInterface.getNetworkInterfaces();
             InetAddress ip = null;
             while (netInterfaces.hasMoreElements()) {
                 NetworkInterface ni = (NetworkInterface) netInterfaces.nextElement();
                 ip = (InetAddress) ni.getInetAddresses().nextElement();
                 SERVER_IP = ip.getHostAddress();
                 if (!ip.isSiteLocalAddress() && !ip.isLoopbackAddress()
                         && ip.getHostAddress().indexOf(":") == -1) {
                     SERVER_IP = ip.getHostAddress();
                     break;
                 } else {
                     ip = null;
                 }
             }
         } catch (SocketException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
         }
 
         return SERVER_IP;
     }

我的解決死方法(方法是死的,但是能解決問題^_^)

在nacos的配置里面新建一個文章來源地址http://www.zghlxwxcb.cn/news/detail-505760.html

constant.ipHost=服務器的ip
//獲取服務器的ip
@Value("${constant.ipHost}")
private String ipHost;

到了這里,關(guān)于Java中獲取當前服務器的IP地址的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • nestjs:nginx反向代理服務器后如何獲取請求的ip地址

    問題: ? ? ? ? 如題 參考: ????????nodejs+nginx獲取真實ip-騰訊云開發(fā)者社區(qū)-騰訊云 ????????「轉(zhuǎn)」從限流談到偽造 IP nginx remote_addr ? ? ? ?? 解決辦法: 1.設(shè)置nginx ? ? ? ? 對于代理部分,對http header添加Host、X-Real-IP、X-Forwarded-For(最重要) ???????? 2.nestjs使用

    2024年02月13日
    瀏覽(23)
  • Java 使用oshi獲取當前服務器狀態(tài)cpu、內(nèi)存、存儲等核心信息

    Java 使用oshi獲取當前服務器狀態(tài)cpu、內(nèi)存、存儲等核心信息

    OSHI 是基于 JNA 的(本地)操作系統(tǒng)和硬件信息庫。它不需要安裝任何其他額外的本地庫,旨在提供一種跨平臺的實現(xiàn)來檢索系統(tǒng)信息,例如操作系統(tǒng)版本、進程、內(nèi)存和 CPU 使用率、磁盤和分區(qū)、設(shè)備、傳感器等。 使用 OSHI 可以對應用程序進行監(jiān)控,可以對應用程序所在的服

    2024年02月03日
    瀏覽(39)
  • 交換機端口燈常亮 端口up狀態(tài) 服務器設(shè)置ip交換機獲取不到服務器網(wǎng)卡mac地址 不能通信

    交換機端口燈常亮 端口up狀態(tài) 服務器設(shè)置ip交換機獲取不到服務器網(wǎng)卡mac地址 不能通信

    深信服防火墻 8.0.75 AF-2000-FH2130B-SC S6520X-24ST-SI交換機 version 7.1.070, Release 6530P02 交換機一個vlan下有3臺服務器,連接端口2、3、4,2和3連接的服務器正常,交換機3端口燈常亮 端口up狀態(tài) 服務器自動獲取不了地址,改為手動設(shè)置ip后,交換機查看arp表,獲取不到服務器網(wǎng)卡mac地址

    2024年02月02日
    瀏覽(26)
  • JAVA如何獲取服務器ip

    該方法返回的是默認的本地地址,可能是服務器上某個網(wǎng)絡(luò)接口的IP地址,但不一定是我們期望獲取的IP地址。 為了獲取正確的IP地址,可以使用其他方法來獲取服務器上所有的網(wǎng)絡(luò)接口,并遍歷每個網(wǎng)絡(luò)接口來獲取對應的IP地址??梢允褂?NetworkInterface 類來實現(xiàn)此功能,如下

    2024年02月07日
    瀏覽(22)
  • 【無標題】TCP,UDP,DNS以及配置網(wǎng)關(guān)IP地址和在ensp中,在客戶端用域名或IP地址獲取服務器的文件的實驗

    【無標題】TCP,UDP,DNS以及配置網(wǎng)關(guān)IP地址和在ensp中,在客戶端用域名或IP地址獲取服務器的文件的實驗

    PDU:協(xié)議數(shù)據(jù)單元 應用層:數(shù)據(jù)報文 傳輸層:數(shù)據(jù)段 網(wǎng)絡(luò)層:數(shù)據(jù)包 數(shù)據(jù)鏈路層:數(shù)據(jù)幀 物理層:比特流(電流) ? 應用層的常見協(xié)議: HTTP----基于TCP協(xié)議 占據(jù)80端口號 超文本傳輸協(xié)議 HTTPS----基于TCP協(xié)議 占據(jù)443端口號 安全傳輸協(xié)議 SSH----基于TCP協(xié)議 占據(jù)22端口號 安全外

    2024年02月04日
    瀏覽(25)
  • java服務器獲取ip 解讀請求頭 偽造ip

    目錄 一、獲取ip的代碼 二、請求頭解讀 三、注意事項 市面上流傳的JAVA/PHP服務器端獲取客戶端IP都是這樣: X-Forwarded-For 這是一個 Squid 開發(fā)的字段,只有在通過了 HTTP 代理或者負載均衡服務器時才會添加該項。格式為X-Forwarded-For: client1, proxy1, proxy2,一般情況下,第一個ip為客

    2024年02月08日
    瀏覽(23)
  • Java后臺獲取客戶端ip與服務器ip的方法

    1.可以用 RestTemplate 發(fā)送http請求

    2024年02月11日
    瀏覽(30)
  • 解決nacos配置服務ip地址與服務器ip地址不同的問題

    存在問題:在使用nacos注冊服務時,如果沒有顯式配置的話,nacos為服務注冊的ip地址通常不會是localhost。 因此,在進行調(diào)用的時侯,nacos會返回在其中注冊的IP地址,可這經(jīng)常與服務所在服務器地址不同,最終導致調(diào)用服務超時的異常 原因分析:nacos默認使用計算機其中之一

    2024年04月17日
    瀏覽(24)
  • 如何隱藏服務器真實IP地址,隱藏服務器IP有什么好處

    如何隱藏服務器真實IP地址,隱藏服務器IP有什么好處

    首先我們介紹了隱藏服務器IP的概念及工作模式,接著闡述了其對于DDoS攻擊的防護作用。然后介紹了如何利用隱藏服務器IP增加系統(tǒng)性能和穩(wěn)定性。接著我們講述了如何隱藏服務器IP防止黑客攻擊,最后總結(jié)了隱藏服務器IP在保護服務器和用戶數(shù)據(jù)方面發(fā)揮的作用。 一、隱藏服

    2024年01月16日
    瀏覽(23)
  • 如何設(shè)置代理ip服務器地址

    如何設(shè)置代理ip服務器地址

    目錄 前言 一、使用HTTP代理服務器 1. Python代碼 2. Java代碼 二、使用SOCKS代理服務器 1. Python代碼 2. Java代碼 三、使用代理池 1. Python代碼 2. Java代碼 總結(jié) 前言 代理服務器是一種可以隱藏真實IP地址并且保護用戶隱私的工具。在某些情況下,比如訪問被限制的網(wǎng)站,我們需要使用

    2024年02月07日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包