![]() |
1
1
不,您将看不到空地址列表:即使您查询的DNS标签确实存在,但没有A或AAAA(IPv6)记录,也会引发socketException(“不知道这样的主机”)。
您可以通过查看函数来验证这一点
gethostbyname将失败或返回地址列表。永远不会返回空地址列表,因为在这种情况下,函数将失败,wsano_data(“有效名称,没有请求类型的数据记录”),这将转换为我们在.NET中看到的套接字异常。 编辑2012年5月,由声明仍然返回空列表的响应提示: 请注意,这个答案只适用于win32,而类似wince这样的平台可能表现得非常不同。如果您在win32上看到“空列表”行为,并且您的请求是针对公开可用的DNS服务器的,请发布您的代码… |
![]() |
2
1
只是为了记录。 多亏了MDB accepted answer 我看了一眼 description of the WSANO_DATA error :
所以这几乎回答了我的问题:) |
![]() |
3
0
这里有三种可能的情况:
所以不,我认为这是不可能发生的。 |
![]() |
4
0
答案是 对 . gethostentry方法查询DNS服务器上与IP地址关联的IP地址和别名。 如果本地计算机没有安装IPv6,则从gethostentry方法的结果中筛选IPv6地址。因此,如果地址参数只有ipv6结果,则可以返回空的iphostentry实例。 返回的iphostentry实例的aliases属性不由此方法填充,并且始终为空。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 3 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 3 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 3 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |