获取远程计算机看到的本地计算机的DNS名称


问题内容

我正在制作一个对等即时消息传递应用程序。

当前,如果UserA.pool.net对UserB.pool.net说“你好”,则用户A看到“你:你好”,而用户B看到“
UserA.pool.net:你好”。

我希望他们不要看到用户A的名称,而是希望他们看到自己计算机的主机名,以便用户A看到与用户B相同的文本。


问题答案:

简短的答案是,如果您 确实
希望用户A和用户B看到相同的文本,则不能依靠自己找出主机名。您需要用户B将其对用户A的主机名的视图传输给用户A,反之亦然。由于使用NAT,您将无法仅检查自己计算机的主机名。

另外,(乔纳森(Jonathon)在问题注解中打败了我),您可以让每个用户发送自己的专用主机名作为连接握手的一部分,并使用该主机名在远程端打印消息。