http://k.pconline.com.cn/question/1135356.html

解决方案 »

  1.   

    http://msdn.microsoft.com/zh-cn/library/ms143998.aspx
    如果找不到主机名,则会返回值为 11001 的 SocketException 异常(Windows 套接字错误 WSAHOST_NOT_FOUND)。如果 DNS 服务器不响应,则会返回此异常。如果名称不是正式的主机名或别名,或者在查询的数据库中找不到它,则也会返回此异常。 如果 hostNameOrAddress 参数包含 Any 或 IPv6Any,还会返回 ArgumentException 异常。 GetHostEntry 方法假设如果 IP 字符串在应用程序所需的 hostNameOrAddress 参数中传递,则返回设置了所有属性的 IPHostEntry 实例。这些属性包括: AddressList、 Aliases 和 HostName。因此,当传递 IP 字符串时,实现 GetHostEntry 方法将执行以下行为: 该方法尝试分析地址。如果 hostNameOrAddress 参数包含合法 IP 字符串,则第一阶段将成功。 使用 IP 字符串的 IP 地址的进行反向查找,尝试获取主机名。此结果设置为 HostName 属性。 再次使用此反向查找到的主机名,获取与该主机名相关联、且设置为 AddressList 属性的所有可能的 IP 地址。 .。
      

  2.   

    楼上已经给了 
    GetHostEntry 方法 试试
      

  3.   

    每次使用GetHostEntry的时候加上try...catch,如果出异常了,就添加一个标志说明没有取到。。