几个网站提供主机名的IP转换,或在它们的措词:

  

查询DNS域名服务器到   查找并找到IP地址信息   在上网的电脑。兑换   主机或域名转换为IP   地址。

不过,我一直没能找到任何免费web服务提供此功能。 我已经在这个中国web服务跌跌撞撞,但它似乎没有不做我想做的。

一个自由的任何人都知道?

澄清的正是我希望能够做到: 我想要一个自由的,外部 web服务(在比我的计算机不同,在互联网的某处)提供一种简单的 NSLOOKUP 方法与签名如:

IPAddress[] GetIpAddress(string hostName)

当结果等于我会来到这里:   http://www.kloth.net/services/nslookup.php

有帮助吗?

解决方案

您不说正是你希望能够做什么。然而,有一个或两个 dig 类型C#的实现,例如:

  

DNS.NET解析器(C#) - CodeProject上

我用这个在过去,它工作得很好。

<强>更新

您已经有此可用。有大量的免费DNS服务,如谷歌或OpenDNS的,你可以作为域名服务器使用。

使用.NET的内置功能,您可以使用System.Net命名空间和 Dns 类。有一对夫妇的静态方法,你可以使用:

IPHostEntry GetHostEntry(string hostNameOrAddress)

IPAddress[] GetHostAddresses(string hostNameOrAddress)

上述方法作为在计算机的自己的网络设置中指定将查询DNS服务器。

如果你想指定自己的解析器然后使用挖工具,我上面提到的。输出径直到控制台,但你可以修改的结果解析成返回值。

添加一个参考项目,我能够做到这一点:

Dig dig = new Dig();
dig.DnsResolver = new Resolver("8.8.8.8");
dig.DigIt("stackoverflow.com");

返回的结果如下所示:

; <<>> Dig.Net 0.0.1 <<>> @8.8.8.8 A stackoverflow.com.net
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53737
;; flags:  qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;stackoverflow.com.net.                 IN      A

;; ANSWER SECTION:
stackoverflow.com.net.          1800    IN      A       74.207.240.60
stackoverflow.com.net.          3600    IN      A       203.169.164.119
stackoverflow.com.net.          3600    IN      A       97.107.142.101
stackoverflow.com.net.          1800    IN      A       69.164.199.155
stackoverflow.com.net.          43200   IN      A       74.207.231.120
stackoverflow.com.net.          43200   IN      A       109.74.195.184

;; Query time: 216 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Mon Oct 04 17:11:48 2010
;; MSG SIZE rcvd: 135

您不需要第三方服务能够做到这一点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top