获取远程计算机看到的本地计算机的DNS名称
问题内容:
我正在制作一个对等即时消息传递应用程序。
当前,如果UserA.pool.net对UserB.pool.net说“你好”,则用户A看到“你:你好”,而用户B看到“
UserA.pool.net:你好”。
我希望他们不要看到用户A的名称,而是希望他们看到自己计算机的主机名,以便用户A看到与用户B相同的文本。
问题答案:
简短的答案是,如果您 确实
希望用户A和用户B看到相同的文本,则不能依靠自己找出主机名。您需要用户B将其对用户A的主机名的视图传输给用户A,反之亦然。由于使用NAT,您将无法仅检查自己计算机的主机名。
另外,(乔纳森(Jonathon)在问题注解中打败了我),您可以让每个用户发送自己的专用主机名作为连接握手的一部分,并使用该主机名在远程端打印消息。