以下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”吗?
答案 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
“