gpt4 book ai didi

c# - 外部 DNS 查找网络服务 (NSLOOKUP/DiG)

转载 作者:行者123 更新时间:2023-11-30 21:19:18 27 4
gpt4 key购买 nike

一些网站提供主机名到 IP 的转换,或者在他们的措辞中:

Query a DNS domain nameserver to lookup and find IP address information of computers in the internet. Convert a host or domain name into an IP address.

但是,我找不到任何提供此功能的免费网络服务。我偶然发现了这个 Chinese webservice但它似乎没有达到我的要求。

有人知道免费的吗?

澄清我希望能够做什么:我想要一个免费的外部网络服务(在与我不同的计算机上,在互联网上的某个地方)提供一个简单的nslookup方法和一个签名,例如:

IPAddress[] GetIpAddress(string hostName)

结果与我在这里得到的结果相同: http://www.kloth.net/services/nslookup.php

最佳答案

您没有明确说明您希望能够做什么。然而有一两个dig键入 C# 实现,例如:

DNS.NET Resolver (C#) - CodeProject

我过去用过这个,效果很好。

更新:

您已经可以使用它。有很多免费的 DNS 服务,例如 Google 或 OpenDNS,您可以将其用作名称服务器。

使用 .NET 的内置功能,您可以使用 System.Net 命名空间和 Dns类(class)。您可以使用几个静态方法:

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

您不需要第三方服务即可执行此操作。

关于c# - 外部 DNS 查找网络服务 (NSLOOKUP/DiG),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3855450/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com