Tag: dns

如何在DNS中获得TTL(生存时间)?

我想监控DNS地址。 我需要获得TTL (生存时间),告诉我DNS记录何时到期。 如何在C#中获取TTL?

如何确定c#中的dns变化?

我想监视dns地址的变化。 所以我需要跟踪dns的变化。 我正在用线程做它现在。 我得到dns并保存文件,然后我每10秒比较一次,但我需要更具体的解决方案。 例如,那有什么事吗? 这是代码: GetDns: public List GetDns() { List dns = new List(); NetworkInterface[] networkInterfaces = NetworkInterface.GetAllNetworkInterfaces(); foreach (NetworkInterface networkInterface in networkInterfaces) { if (networkInterface.OperationalStatus == OperationalStatus.Up) { IPInterfaceProperties ipProperties = networkInterface.GetIPProperties(); IPAddressCollection dnsAddresses = ipProperties.DnsAddresses; foreach (IPAddress dnsAdress in dnsAddresses) { dns.Add(dnsAdress.ToString()); } } } return dns; } 这是比较: string[] xmlDns […]

如何在C#中获取完整的主机名?

我试过跟着它只是给我一个名字。 我想要全名。 防爆。 我的系统全名是“ sys101.home.homeconsultancy.lan ”。 以下代码只给我“ sys101 ”。 我想要完整的地址“ sys101.home.homeconsultancy.lan ”。 这是我的代码: string hostName = System.Net.Dns.GetHostName(); 我怎样才能获得完整的系统名称?

WP7芒果 – 如何获取给定主机名的IP地址

我需要从DnsEndPoint获取给定主机名的IP地址,并将其转换为IPEndPoint。 我该怎么做呢? WP7缺少Dns.GetHostEntry函数,所以有没有办法在不创建Socket的情况下执行此操作,向主机发送数据,然后从主机接收ping并读取RemoteEndPoint属性以获取主机的IP地址?

使用C#(dns)获取NS记录类型

只是想知道是否有任何方法可以在C#中获取NS记录。 我在MSDN上阅读过,似乎有一个可以返回主机IP地址的DNS类。 但是,我是在NS记录类型之后。 非常感谢

C#在单独的DNS服务器上获取远程计算机的IP

我正在开发一个实用程序,用于管理指定目录根目录下的指定域中的多台计算机(不一定是运行该应用程序的计算机所属的域)。 我遇到的问题是,一旦我从外部AD OU收集了计算机名称,由于DNS,我无法根据计算机名称进行管理。 是否可以在外部DNS服务器上执行DNS查找,前提是DNS服务器的IP和该域的凭据? 这是我用于初始化过程的代码(在同一个域中工作)。 真的很感激任何输入! private Task InitializeComputers() { try { Computers.Clear(); object cLock = new object(); PrincipalContext context = new PrincipalContext(ContextType.Domain, CurrentConfiguration.LDAPAddress, CurrentConfiguration.DirectoryRoot, ContextOptions.Negotiate, CurrentConfiguration.AdminUser, CurrentConfiguration.AdminPassword); ComputerPrincipal computer = new ComputerPrincipal(context); computer.Name = “*”; PrincipalSearcher searcher = new PrincipalSearcher(computer); PrincipalSearchResult result = searcher.FindAll(); Parallel.ForEach(result, (r) => { ComputerPrincipal principal = r as ComputerPrincipal; […]

从LAN中的IP地址查找DNS主机名

大家好。 我编写了一个程序,可以顺序扫描局域网的某些部分以供计算机使用(将提供代码)。 但是,当我运行此代码时,它只返回正在运行的计算机的DNS HostName。 我研究过使用WMI,但我不能,因为我不会总是对所找到的计算机有所了解。 有没有其他方法可以找到本地计算机HostName? using System; using System.Net; using System.Net.NetworkInformation; using System.Text; namespace CheckLocalNetwork { class PingCheck { public static string fullip; public void CheckSequentialIP() { IPHostEntry IpEntry = Dns.GetHostEntry(fullip); Ping pingSender = new Ping(); PingOptions options = new PingOptions(); options.DontFragment = true; string data = “a”; byte[] buffer = Encoding.ASCII.GetBytes(data); int timeout […]

如何使用IP地址获取计算机名称

我正在尝试获取当前用户的计算机名称。 我能够使用System.Net.Dns.GetHostEntry(“ComputerName”).Address.ToString()获取IP地址System.Net.Dns.GetHostEntry(“ComputerName”).Address.ToString()但是当我用IPAddress替换* ComputerName *时,我收到以下错误。 没有这样的主人知道 我通过运行命令在IIS7中启用了反向DNS: Cscript.exe adsutil.vbs在我服务器上的C:\ inetpub \ AdminScripts目录中设置w3svc / EnableReverseDNS TRUE 。 关于我做错的任何想法? 更新 总体目的是这将是一个帮助台应用程序,用户能够轻松提供其计算机名称以获得帮助将非常有用。 本地一切正常,但一旦发布到服务器就不起作用。

GetHostAddress()不返回IPv6,仅返回IPv4

使用Dns.GetHostAddresses(“fred”)时,它仅返回响应的IPv4地址。 如何获取IPv6地址? 我会用不同的方法吗? Socket.OSSupportsIPv6返回true,IPv6连接正常。 操作系统是Windows 2008 R2,.Net版本是3.5。

如何在.NET中解析UDP数据包?

如何在.NET中解析UDP数据包? 我正在使用PCap.Net来捕获数据包,在这种情况下是UDP数据包,我可以通过(PcapDotNet.packets.Ethernet.IpV4.Udp)从PCap.net对象访问它。 我如何获取结果,Udp数据包,并解析这个? 特别是解封在UDP数据包中发生的DNS请求和响应。 有没有可以帮助的图书馆? 编辑 :更具体地说,我希望能够做的是从DNS响应中提取IP地址,并根据使用Wireshark的检查,它将通过: (a)输入:作为DNS响应的UDP数据包的有效负载 (b)处理:解析UDP数据包的DNS响应部分。 找到答案部分,在此查找答案记录,其类型为A(主机地址)[不是CNAME记录],然后使用此答案记录获取IP地址。 (c)返回:DNS响应的IP地址。