外部DNS查找Web服务(NSLOOKUP / DIG)
-
27-09-2019 - |
题
几个网站提供主机名的IP转换,或在它们的措词:
查询DNS域名服务器到 查找并找到IP地址信息 在上网的电脑。兑换 主机或域名转换为IP 地址。
不过,我一直没能找到任何免费web服务提供此功能。 我已经在这个中国web服务跌跌撞撞,但它似乎没有不做我想做的。
一个自由的任何人都知道?
澄清的正是我希望能够做到: 我想要一个自由的,外部 web服务(在比我的计算机不同,在互联网的某处)提供一种简单的 NSLOOKUP 方法与签名如:
IPAddress[] GetIpAddress(string hostName)
当结果等于我会来到这里: http://www.kloth.net/services/nslookup.php
解决方案
您不说正是你希望能够做什么。然而,有一个或两个 dig
类型C#的实现,例如:
我用这个在过去,它工作得很好。
<强>更新强>
您已经有此可用。有大量的免费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
您不需要第三方服务能够做到这一点。
不隶属于 StackOverflow