Jython 2.5 / Java 8 SSL / SUDS反向DNS查找

时间:2019-03-09 02:45:48

标签: java ssl jython suds jython-2.5

我在Jython 2.5(带有JRE / JDK8)中有一个项目,该项目连接到托管在本地服务器上的安全SOAP Web服务。客户端程序在Windows 10上运行,并使用suds(suds-jurko)调用Web服务上的操作。该服务的SSL证书是自签名的,并已添加到本地cacerts文件中。由于该Web服务位于本地服务器上,因此可以通过服务器的IP地址访问该服务。

我面临的问题是与Web服务的通信非常慢,因为它试图在Web服务的IP地址上进行反向DNS查找。每次反向查询都会失败(这是预期的),但每次尝试之间要等待1.5秒,导致每次调用的总延迟约为5秒。

这个问题似乎记录得很好(hereherehere,通用Google搜索“ java ssl reverse dns lookup”等),但是一般的解决方案似乎围绕修改客户端计算机上的HOSTS文件,或在创建SSL连接时将某些主机名传递给InetAddress来防止反向DNS查找。对于我的情况,第一种方法不切实际,因为有多个客户端,并且在每台客户端计算机上修改HOSTS文件都不理想,而且我不知道第二种方法在使用肥皂水时是否可行。 >

请注意,我没有提供源代码,因为我认为它会不必要地使问题复杂化,但是可以使用suds API进行调用,例如:

client.service.method(params)

考虑到我正在运行Jython 2.5 / suds,是否可以做任何事情来防止反向DNS查找,并且我想通过其IP地址寻址服务器而不修改HOSTS文件?

0 个答案:

没有答案