您如何从TCP连接获取域名?
因为我正在尝试制作代理类型的软件,但它必须检测域是什么,然后去它需要的地方。但是我不确定如何从客户端获取域名。
答案 0 :(得分:1)
没有通用的方法从TCP连接获取目标域或主机名,因为连接仅由其目标IP地址而不是主机名定义,并且单个目标IP地址可能有多个名称。但是,虽然没有通用的方法从所有TCP连接获取目标名称,但可以在HTTP之上使用某些协议:
答案 1 :(得分:0)
您可以使用以下代码段,该代码段将提供本地域名 -
try {
InetAddress me = InetAddress.getLocalHost();
String dottedQuad = me.getHostAddress();
System.out.println("My address is " + dottedQuad);
} catch (UnknownHostException e) {
System.out.println("I'm sorry. I don't know my own address.");
}