Java正在給127.0.0.1作爲IP爲InetAddress.getByName( 「localhost」 的)。getHostAddress() 但爲什麼沒有java的賦予 「本地主機」 爲InetAddress.getByName(「127.0 .0.1" )的gethostname。對於後面的一個,我得到「127.0.0.1」作爲主機名。請澄清這一點。「本地主機」 與127.0.0.1的Java
1
A
回答
2
的InetAddress.getByName(String)
Javadoc中說明
主機名可以是一臺機器的名稱,如「java.sun.com」,或 其IP地址的文本表示。 如果提供的文字IP地址是 ,則只檢查地址格式的有效性。
因此,它實際上並沒有去你的hosts
文件(或DNS)的IP地址。它只會創建一個InetAddress
對象,其中包含您提供的String
創建的主機名和地址。
爲了您的第一個例子
InetAddress.getByName("localhost").getHostAddress()
假設你有一個像
127.0.0.1 localhost
一個hosts
文件條目,則返回的InetAddress
對象將有一個信息,即。主機名稱爲localhost
,地址爲127.0.0.1
。
同樣,如果你有
1.2.3.4 this.is.a.name
和
InetAddress localhost = InetAddress.getByName("this.is.a.name");
返回InetAddress
將與this.is.a.name
主機名和1.2.3.4
地址構造,因爲它實際上去檢查過了。
+0
謝謝你的明確解釋,現在我得到了IP /主機名如何映射。 – Razz
相關問題
- 1. MySQL本地主機/ 127.0.0.1問題
- 2. 本地主機不指向127.0.0.1
- 3. 本地主機到127.0.0.1作爲默認
- 4. 本地主機未解析爲127.0.0.1
- 5. 如何將127.0.0.1重定向到本地主機(Java)?
- 6. 與本地主機
- 7. XAMPP使用IP地址而不是127.0.0.1或本地主機
- 8. 本地主機
- 9. 在Android的圖像不從本地主機加載(127.0.0.1)
- 10. 本地主機可以訪問WordPress的,但127.0.0.1不能
- 11. 的mysql_connect(本地主機/ 127.0.0.1)慢於Windows平臺
- 12. 虛擬主機,並與127.0.0.1:8888
- 13. 本地主機,[:: 1]和映射主機在etc/hosts中工作,但127.0.0.1不是
- 14. Twitteroauth與本地主機
- 15. memcached.new與本地主機
- 16. 與本地主機:3000
- 17. 沒有ViewData本地主機與本地主機在調試
- 18. 在端口上本地主機(127.0.0.1)通過PHP使用telnet 11300
- 19. WCF服務只偵聽本地主機(127.0.0.1)
- 20. 本地主機不能在Chrome,127.0.0.1工作
- 21. 本地主機在Windows 7中工作,但不是127.0.0.1
- 22. 無法連接到本地主機:1433 - 連接ECONNREFUSED 127.0.0.1:1433
- 23. 無法連接到本地主機XAMPP 127.0.0.1
- 24. Twitter應用程序未採取本地主機和127.0.0.1 CallbackUrl
- 25. 域名擴展需要本地主機(127.0.0.1)
- 26. 127.0.0.1正在工作,但本地主機不工作
- 27. .htaccess密碼保護允許127.0.0.1,但不是本地主機
- 28. 蟒urllib2可以打開本地主機但不是127.0.0.1
- 29. Web應用程序通過本地主機訪問,但不127.0.0.1
- 30. 本地主機顯示IP 127而不是127.0.0.1
它返回底層DNS系統返回的任何內容,並且沒有反向映射。 –