在java中只从ip地址获取url

时间:2017-11-26 11:30:22

标签: java ip

以下java代码会将IP地址转换为其主机。

InetAddress addr = InetAddress.getByName("31.13.78.13");
String host = addr.getHostName();
System.out.println(host);

此处主机将打印为“edge-star-shv-01-sit4.facebook.com”。第一部分可以是facebook的数据中心的地址。我只想要“facebook.com”部分。我在InetAddress库中找不到任何可以对其进行排序的内置方法。我可以使用substring方法解决问题,但这不是一个好方法,因为我想要一个通用的方法。有什么方法可以通过“31.13.78.13”作为输入获得“facebook.com”而不是“edge-star-shv-01-sit4.facebook.com”吗?

1 个答案:

答案 0 :(得分:0)

你不能!

我在一个IP地址上运行多个网站。因此,如果你在这里描述它时会使用一个脚本,它应该返回什么?

唯一的办法是获取具有所选IP的服务器的主机名,这可以包含网站名称,如您的情况,但它不必。想象一下主机名为“def isalpha(x): return x.isalpha() def isdigit(x): return x.isdigit() name = ask_input("NAME PLEASE\n", "Please chars dude", isalpha) age = ask_input("Please type your age\n", "Please digits only", isdigit) ”和IP example.com的服务器,或者其他什么,在这台计算机上运行网址为“stackoverflow.com”的网站,然后您希望在跟踪IP地址时获得“{{ 1}}“但实际上你会得到”1.1.1.1