我有一个移动通信单元,它使用移动互联网3G与我的服务器进行通信。
场景1:当我使用IP地址创建TCP套接字并通过它发送数据时,发送的数据100%是在服务器上接收的。
场景2:当我用域名替换IP地址时,有时移动单元甚至无法建立连接,甚至当连接时--有时从移动单元发送的数据永远不会在服务器上接收。
我想使用域名,因为它们将使设置更易于管理,我也尝试通过使用确认来实现可靠性,但这也是相当大的开销。
问题是我如何使用域名和保持我的数据完整,进一步我将寻求一些解释,如何简单地改变IP地址到域名可以造成这样的问题。
发布于 2015-10-25 13:38:40
使用IP地址和主机名作为目标之间的区别是,在第二种情况下,需要首先使用DNS将名称解析为IP地址。在某些位置,DNS查询将不返回真正的IP地址。这是典型的情况,捕获门户在无线局域网热点,但也可以是其他类型的流量拦截。因为您的应用程序随后连接到错误的IP地址,所以数据将不会到达您的服务器,而是到达其他主机。
..how我可以使用域名并保持我的数据完整。
您可能需要向应用程序添加某种身份验证,以便在发送任何敏感数据之前确保您正在与正确的主机对话。这样,您至少会注意到您连接到了错误的主机。
https://stackoverflow.com/questions/33330012
复制相似问题