我有一台机器配置为默认使用 IPv6。
我的服务器在本地的 IPv4 机器上。
我的问题:
错误在哪里?
[TestMethod()]
public void Test()
{
string url = "myurlserverIPv4";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Proxy = null;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
reader.ReadToEnd();
}
}
}
Run Code Online (Sandbox Code Playgroud)
提前致谢
编辑 1:机器回复其 ipv6 地址
编辑 2:按照“ user3193469 ”的建议我做了额外的测试
使用 IPv4 地址,代码在 80 ms 内执行
通过IP地址到主机名的映射,代码在80毫秒内用主机名执行。固定的
在主机文件中没有映射,代码在 21ms 内执行。
所以这是一个主机名解析问题。