在域名这个行业工作,但是自己平时也喜欢摆弄VS,所以就萌生了一个写一个查看域名各类解析的软件的想法。
现在写出的程序已经是可以正常查看解析到的IP了,但是现在仍然有一个问题,众所周知,域名的解析还有其他类型的,例如SPF记录,MX邮件交换记录,CNAME记录等等。
我现在就是写不出如何查看域名的那些特殊记录。目前我们现在查看这些记录的方式都是在CMD中输入nslookup,然后set ty=all(cname,mx)来查看。不知道VS里面的Dns.GetHostEntry()这个方法是否有查看这些记录的功能,或者有其他的途径可以实现,望各位不吝赐教。
现在写出的程序已经是可以正常查看解析到的IP了,但是现在仍然有一个问题,众所周知,域名的解析还有其他类型的,例如SPF记录,MX邮件交换记录,CNAME记录等等。
我现在就是写不出如何查看域名的那些特殊记录。目前我们现在查看这些记录的方式都是在CMD中输入nslookup,然后set ty=all(cname,mx)来查看。不知道VS里面的Dns.GetHostEntry()这个方法是否有查看这些记录的功能,或者有其他的途径可以实现,望各位不吝赐教。
解决方案 »
- windows服务在windows server 2008上运行的问题
- 请帮我看下,为什么当我第二次调用这个存储excel的函数后,第一次保存的excel内容会变成第二次保存的内容?
- 一个关于“触发器”的问题
- 关于TIMER的菜鸟级问题...10分...
- 快
- clustering program
- Response问题 帮忙看看 谢谢
- ***** 300分 ***** MIS或OA asp.net c#写的源代码 或实例 或经典教材
- this操作数的作用,在线急等
- 如果把 TreeView 和 ListView 组合起来?
- private void txtSearch_KeyDown 那么前台TextBox 事件怎么写?
- 请问,VS2008 启动图标不见了,怎么才能找到呀?
-------------
/// <summary>
/// 进行DES加密。
/// </summary>
/// <param name="pToEncrypt">要加密的字符串。</param>
/// <param name="sKey">密钥,且必须为8位。</param>
/// <returns>以Base64格式返回的加密字符串。</returns>
public string Encrypt(string pToEncrypt, string sKey)
{
using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
{
byte[] inputByteArray = Encoding.UTF8.GetBytes(pToEncrypt);
des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
System.IO.MemoryStream ms = new System.IO.MemoryStream();
using (CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write))
{
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
cs.Close();
}
string str = Convert.ToBase64String(ms.ToArray());
ms.Close();
return str;
}
} /**/
/// <summary>
/// 进行DES解密。
/// </summary>
/// <param name="pToDecrypt">要解密的以Base64</param>
/// <param name="sKey">密钥,且必须为8位。</param>
/// <returns>已解密的字符串。</returns>
//public string Decrypt(string pToDecrypt, string sKey)
//{
// byte[] inputByteArray = Convert.FromBase64String(pToDecrypt);
// using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
// {
// des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
// des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
// System.IO.MemoryStream ms = new System.IO.MemoryStream();
// using (CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write))
// {
// cs.Write(inputByteArray, 0, inputByteArray.Length);
// cs.FlushFinalBlock();
// cs.Close();
// }
// string str = Encoding.UTF8.GetString(ms.ToArray());
// ms.Close();
// return str;
// }
//}