请问你以.net实现了dns server吗? 对此我也有兴趣.

解决方案 »

  1.   

    可以直接读写DNS数据库,也可以通过dnscmd.exe文件来做,用dnscmd.exe文件比较保险。
      

  2.   

    public static bool AddRecord(string ServerName, string Zone, string NodeName, string IPData)
      {
       ProcessStartInfo psInfoCmd = new ProcessStartInfo();
       psInfoCmd.FileName = "dnscmd.exe";
                
       string strParameter = " "+ ServerName + " /recordadd " + Zone +" " + NodeName + " A " + IPData;
       psInfoCmd.Arguments = strParameter;   Process Proc = null;
       try
       {
        Proc = Process.Start(psInfoCmd);
       }
       catch(ApplicationException)
       {
        //找不到文件
        return false;
       }   //进程没有正常退出
       Proc.WaitForExit(3000);
       if (Proc.HasExited != true)
       {
        Proc.Kill();
       }
       
       return true;
      }