有几个站点为IP转换提供主机名,或者用它们的措辞:
查询DNS域名服务器以查找和查找internet中计算机的IP地址信息。将主机或域名转换为IP地址。
但是,我还没有找到任何免费的been服务来提供这种功能。我偶然发现了这个中文网络服务,但它似乎没有做我想做的事情。
有人知道免费的吗?
确切地说明了我想要做的事情:我想要一个免费的外部web服务(在与我不同的计算机上,在internet的某个地方),提供一个简单的nslookup方法,其中包含一个签名,例如:
IPAddress[] GetIpAddress(string hostName)其结果相当于我在这里得到的结果:http://www.kloth.net/services/nslookup.php
发布于 2010-10-04 13:12:13
你没有说出你想要做什么。但是,有一个或两个dig类型的C#实现,如:
我以前用过这个,效果很好。
更新:
你已经有这个了。有很多免费的DNS服务,比如Google或OpenDNS,您可以使用它们作为名称服务器。
使用.NET的内置功能,您可以使用System.Net命名空间和Dns类。有几种静态方法可以使用:
IPHostEntry GetHostEntry(string hostNameOrAddress)
IPAddress[] GetHostAddresses(string hostNameOrAddress)
上述方法将查询计算机自己的网络设置中指定的DNS服务器。
如果您想要指定您自己的解析器,那么使用我前面提到的Dig工具。输出直接进入控制台,但您可以修改以将结果解析为返回值。
添加了对项目的引用,我能够这样做:
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你不需要第三方服务就能做到这一点。
https://stackoverflow.com/questions/3855450
复制相似问题