我有一个 UWP 应用程序尝试启动与主机 test.mydomain.com 的 Websocket 连接(请注意,该主机不存在)
_websocket = new MessageWebSocket();
_websocket.Control.MessageType = SocketMessageType.Utf8;
_websocket.Closed += _websocket_Closed;
_websocket.MessageReceived += _websocket_MessageReceived;
Uri aoUri = new Uri(url);
_websocket.ConnectAsync(aoUri).Completed = (source, status) =>
{
OnLog("_websocket.Information: " + _websocket.Information);
if (status == AsyncStatus.Completed)
{
messageWriter = new DataWriter(_websocket.OutputStream);
IsOpen = true;
OnOpened();
}
else if (status == AsyncStatus.Error)
{
RaiseError(source.ErrorCode);
EndConnection();
}
};
当我开始测试时,我的主机文件中有
1.1.1.1 test.mydomain.com
在wireshark端,我可以看到多次尝试连接到主机(1.1.1.1 test.mydomain.com)
过滤器:ip.dst==1.1.1.1 和 tcp.port==443
在 Windows 端,如果我运行 ipconfig /display dns 一切都可以
如果我将主机文件更改为
2.2.2.2 test.mydomain.com
在 Windows 端,如果我运行 ipconfig /display dns,我会看到变化
在wireshark方面,
我看不到连接到主机的尝试(2.2.2.2 test.mydomain.com) 过滤器:ip.dst==2.2.2.2 和 tcp.port==443
我看到该组件继续调用(1.1.1.1 test.mydomain.com) 过滤器:ip.dst==1.1.1.1 和 tcp.port==443
每次我们尝试使用 MessageWebSocket 连接时,主机名似乎都没有解析
有谁知道为什么吗?
注意:
我也有同样的问题。 这个问题有更新吗?