首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dns NameServer查询C#

Dns NameServer查询C#
EN

Stack Overflow用户
提问于 2014-06-30 16:29:39
回答 1查看 570关注 0票数 0

我正在尝试查询一个网址,并获得当前未缓存的结果,如根名称服务器和管理联系人电子邮件。你能告诉我如何实现这一点的指南和示例代码吗?谢谢汤米

EN

回答 1

Stack Overflow用户

发布于 2014-06-30 17:12:04

看起来你需要查查谁。DNS查找不返回管理电子邮件。DNS查找返回DNS记录,如A、CNAME、MX和TXT记录。

whois查询需要从域名所属的WhoIs服务器上查询whois数据。下面的代码片段使用NetworkStream读取一个.com域名的WhoIs数据:

代码语言:javascript
复制
// Create new socket object
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp );
string query = "mydomain.com";
NetworkStream nst;

try
{
    IPEndPoint endPoint = new IPEndPoint("whois.internic.net", 43)
    socket.Connect(endPoint);

    nst = new NetworkStream(socket, true);

    string str;
    StreamWriter writer = new StreamWriter(nst);
    writer.WriteLine(query);
    writer.Flush();

    StringBuilder builder = new StringBuilder();
    StreamReader reader = new StreamReader(nst);
    while ((str = reader.ReadLine()) != null)
    {
        builder.Append(str);
        builder.Append(
#if !NETCF
            Environment.NewLine
#else
            "\r\n"                        
#endif
            );
    }
    result = builder.ToString();
}
finally
{
    if (nst != null)
        nst.Close();

    socket.Close();
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24485906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档