回答
看看InetAddress
和getHostAddress()
方法。
InetAddress address = InetAddress.getByName("www.example.com");
System.out.println(address.getHostAddress());
說如果我有一個dns ip地址10.37.221.152和主機名稱爲「www.student.com」,那麼我怎樣才能找到ip地址。 –
@DarkMatter:當你詢問'getHostAddress()'時,'InetAddress'應該得到DNS解析的地址。我不確定是否可以強制它使用*特定的* DNS服務器。 – thegrinner
所以它必須自己理想地解決而沒有明確指定DNS服務器地址的程序員? –
您可以爲此使用InetAddress。試試下面的代碼,
InetAddress address = InetAddress.getByName("www.yahoo.com");
System.out.println(address.getHostAddress());
System.out.println(address.getHostName());
你可以這樣說:
for(InetAddress addr : InetAddress.getAllByName("stackoverflow.com"))
System.out.println(addr.getHostAddress());
用如上述的所有建議,您可以使用 InetAddress.getByName("hostName")
但是這可以給你一個緩存的IP,閱讀Java文檔對於相同的。 如果你想從一個DNS IP,你可以使用:
InetAddress[] ipAddress = DNSNameService.lookupAllHostAddr("hostName");
出於某種原因,這個調用只給出任何主機名的正面結果。我以爲我默認我的IP,但不,它給了我一些特定的IP爲任何未知的主機。 – Imaskar
- 1. 將主機名解析爲IP地址
- 2. 使用PowerShell解析來自主機名的IP地址
- 3. 如何從iOS中的IP地址解析主機名Objective-C
- 4. 無法從容器內的主機名解析IP地址
- 5. 如何在Metro/WinRT中將主機名解析爲IP地址?
- 6. 將IP地址解析爲意外主機名
- 7. 如何將主機名異步解析爲IP地址?
- 8. Android將主機名解析爲IP地址翻譯
- 9. 在C中解析任意主機名/ IP地址#
- 10. 主機名不能被解析爲IP地址
- 11. .NET Socket.Connect將主機名解析爲IP地址
- 12. 閱讀主機名稱列表並解析爲IP地址
- 13. hdfs局域網IP地址主機名解析
- 14. Python解析主機名與IPv6地址
- 15. 按主機名解析mac地址
- 16. PHP解析主機+ IP到IP地址的唯一
- 17. 爲IP地址分配URL(IP地址映射到主機名)
- 18. 從IP地址獲取主機名
- 19. 顯示主機名和IP地址
- 20. 將IP地址轉換爲主機名
- 21. 從IP地址獲取主機名
- 22. 解析IP地址以獲取別名
- 23. 將ip解析爲主機名
- 24. IP如何解析主機名?
- 25. 是否有可能從沒有DNS的IP地址解析主機名?
- 26. 如何從C#.NET中的本地IP解析主機名?
- 27. 如何解析IP地址?
- 28. 執行DNS查找以使用JavaScript將主機名解析爲IP地址
- 29. Qt - 從IP地址獲取主機名和MAC地址
- 30. wget:無法解析主機地址「www.cmake.org」
'dig'在命令行? –
ceejayoz
如何在java代碼中做同樣的事情,我應該在哪裏使用DNS服務器IP地址和主機名。 –
另一個查詢將需要在任何情況下提供DNS服務器IP地址,或者它會默認找到它。我在這裏有點困惑,我們是否只需要使用主機名或主機名+ DNS服務器IP地址? –