Android InetSocketAddress构造函数执行反向dns
我刚刚发现,由于android应用程序中的“挂起”报告了堆栈跟踪: 构造函数Android InetSocketAddress构造函数执行反向dns,android,network-programming,android-networking,Android,Network Programming,Android Networking,我刚刚发现,由于android应用程序中的“挂起”报告了堆栈跟踪: 构造函数InetSocketAddress(InetAddress,int-port)创建一个带有地址和端口的套接字地址,但它似乎也尝试对提供的地址执行反向dns查找,以获取主机名 这根本不是我们想要的,因为我们的代码不仅不使用它,而且它会减慢应用程序的速度,因为我们的应用程序创建了一个相关数量的InetSocketAddress,但总是带有一个尚未解析/转换的inet地址 您知道是否有办法摆脱这种不希望的反向dns查找吗?您是
InetSocketAddress(InetAddress,int-port)
创建一个带有地址和端口的套接字地址,但它似乎也尝试对提供的地址执行反向dns查找,以获取主机名
这根本不是我们想要的,因为我们的代码不仅不使用它,而且它会减慢应用程序的速度,因为我们的应用程序创建了一个相关数量的InetSocketAddress
,但总是带有一个尚未解析/转换的inet地址
您知道是否有办法摆脱这种不希望的反向dns查找吗?您是否尝试过
createUnresolved
将主机名作为IP地址作为点分隔字符串?解决方案是避免使用InetAddress.getByAddress(byte[]ipAddress),而是使用getByAddress(string hostname,byte[]ipAddress),提供同一IP地址的字符串表示形式作为主机名。您是否尝试过createUnresolved
,将主机名作为点分隔字符串的IP地址?解决方案是避免使用InetAddress.getByAddress(byte[]ipAddress),而是使用getByAddress(string主机名,byte[]ipAddress),提供相同IP地址的字符串表示形式作为主机名。