通过代码查询WHOIS服务器

query WHOIS server through code

我正在尝试通过代码查询 WHOIS 服务器,但出现异常:

No connection could be made because the target machine actively refused it

如果我查看 SocketException 的详细信息,则会看到 ErrorCode = 10061,即 for:

No connection could be made because the target computer actively refused it. This usually results from trying to connect to a service that is inactive on the foreign host—that is, one with no server application running.

我的密码是:

using (TcpClient tcpClinetWhois = new TcpClient("whois.internic.net", 43))

我也试过 "whois.cira.ca",但它们都返回相同的错误。

我已经搜索了错误,禁用了我的防火墙,还尝试在我的计算机上为 TCP 连接打开端口 43,但似乎没有任何解决办法。知道为什么会这样吗?

我实际上是在尝试获取 url 的主域名和二级域名。

错误是在网络防火墙上禁用了 43 端口。在我的本地计算机上打开端口 43 没有任何效果。我不得不联系网络工作人员,一旦他们打开端口 43,一切都很好。