Please Input Web Address:
http://www.163.com未处理的异常: System.Net.Sockets.SocketException: 请求的名称有效,但是没有找到
请求的类型的数据。
   at System.Net.Dns.GetHostByName(String hostName)
   at ConsoleApplication1.ResolvDNS.Resovle(String strhost) in e:\cpp\consoleapp
lication1\class1.cs:line 18
   at ConsoleApplication1.Class1.Main(String[] args) in e:\cpp\consoleapplicatio
n1\class1.cs:line 44

解决方案 »

  1.   

    测试了一下
    输入可查询的网址没有报错
    输入不可查询的网址报错了
    主要是你的程序没有异常处理IPHostEntry iphe=Dns.GetHostByName(strhost);
    m_arrIPs=iphe.AddressList;
    把这个修改一下
    try
    {
    IPHostEntry iphe=Dns.GetHostByName(strhost);
    m_arrIPs=iphe.AddressList;
    }
    catch(Exception ex)
    {
    Console.WriteLine(ex.Message);
    return;
    }
      

  2.   

    你的输入应该是这样的
    www.163.com
    不用加上http
      

  3.   

    agree Firestone2003(笨笨小猪) 的
    刚刚测试了一下
    ---------------
    Please Input Web Address:
    www.163.com
    Found 10 IP Address at HostName!
    第0个地址是202.106.168.109
    第1个地址是202.106.168.121
    第2个地址是202.108.36.153
    第3个地址是202.108.36.155
    第4个地址是202.108.36.156
    第5个地址是202.108.36.167
    第6个地址是202.108.36.172
    第7个地址是202.108.36.196
    第8个地址是202.106.168.103
    第9个地址是202.106.168.104
      

  4.   

    晕~原来不能加http://,
    可是万一别人输入了“http://”怎么办呢?
    怎么去?
      

  5.   

    看了Firestone2003(笨笨小猪) 的解决方法,搞定了,谢谢哦
      

  6.   

    不过还是弹出
    未处理的异常: System.Net.Sockets.SocketException: 请求的名称有效,但是没有找到
    请求的类型的数据。
       at System.Net.Dns.GetHostByName(String hostName)
       at ConsoleApplication1.ResolvDNS.Resovle(String strhost) in e:\cpp\consoleapp
    lication1\class1.cs:line 18
       at ConsoleApplication1.Class1.Main(String[] args) in e:\cpp\consoleapplicatio
    n1\class1.cs:line 44这个,有方法把他屏蔽掉吗?