服務器InetAddress.getLocalHost().getHostAddress()獲取的ip為127.0.0.1


在linux環境中,在根目錄中

etc  的hosts 文件中可以看到如下語句

 

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 

 

這樣,當語句InetAddress.getLocalHost().getHostAddress()

搜索到本機名是沒有結果,就默認為localhost,而localhost對應的IP已經指明為 127.0.0.1,所以你獲取不到你預想的IP

 

這樣你需要在這個hosts文件中加一條語句,比如你的這個linux的名字是 mylinux ,分配的IP是192.168.1.1,那么就添加

192.168.1.1   mylinux

 

總的來看,看到的語句就是

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 

192.168.1.1   mylinux

 

如果上面也有這個名字 mylinux會怎樣?你可以試試。

 

最后,可能遇到的問題的解決方案。

1、linux的名字如何獲取?-----只需要命令行:hostname 然后enter即可獲取

2、無法更改hostname?---------------你是不是沒有權限啊,找頂級管理員root吧


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM