头都大了,请大家帮帮忙!!!我在文本框里填写一个域名,判断域名是否存在怎么写呀?最好能有代码,谢谢各位了。解决问题可追加分!!!

解决方案 »

  1.   

    HttpWebRequest  来请求,返回的HtppWebResponse 如果返回为404 说明域名不存在,要么就调用cmd ping url
      

  2.   

    可以这样简单判断一下,但如果人家域名没有对应的网站就无法判断了,
    最好post数据到域名服务商去查看一下,例如www.net.cn,不需要验证的。
      

  3.   

     HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://www.csdnbbcsd.com");
                try
                {
                    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                }
                catch (WebException ex)
                {                if (ex.Status == WebExceptionStatus.NameResolutionFailure)
                    {
                        //域名无法解析
                    }
                }
      

  4.   


    对不起,我有点慢!!呵呵我试了一下,我写了一个不存在的域名,就会自动跳转到一个叫“域名纠错系统的页”,到不了 catch (WebException ex)
                {                if (ex.Status == WebExceptionStatus.NameResolutionFailure)
                    {
                        //域名无法解析
                    }
                }
    这里呀!
      

  5.   

    try   
      {   
      HttpWebRequest   request=(HttpWebRequest)WebRequest.Create("");   
      HttpWebResponse   myResponse=(HttpWebResponse)request.GetResponse();   
      if(myResponse.StatusDescription.ToString().ToUpper()=="")   
      {   
     
      }   
      }   
      catch(WebException  webExcp)   
      {   
      }
      

  6.   

    http://panda.www.net.cn/cgi-bin/Check.cgi?domain=   输入的字符串
      

  7.   

    如果查询某域名在使用,也就是绑定到某一个IP了,则可以使用PING的方式,
    但有些域名可能注册了,但是并没有使用,就是未绑定到某一IP上,PING的方式显然是错误的
    这时候要参考3楼的方法
      

  8.   

    而且有些服务器是禁止ping的。看来只能用3楼的方法。好多买域名的网站都提供查询的,也可以用程序向他们的网站提交域名,然后再用程序分析返回的查询结果。
      

  9.   

    dos  中 ping 域名