【问题标题】:query WHOIS server through code通过代码查询 WHOIS 服务器
【发布时间】:2015-03-26 15:14:13
【问题描述】:

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

无法建立连接,因为目标机器主动 拒绝了

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

无法建立连接,因为目标计算机主动 拒绝了。这通常是由于尝试连接到服务 在外部主机上处于非活动状态 - 即没有服务器的主机 应用程序正在运行。

我的代码是:

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

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

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

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

【问题讨论】:

  • 如果“URL 的主要和次要域名”是指“域名的名称服务器列表”,那么 whois 是错误的工具。您应该改为对 URL 中的域名进行 DNS 查询,并获取类型 NS 的资源记录。
  • 我认为这对其他人没有帮助。我认为这样做的线程是How to get whois information of a domain name in my program?

标签: c# sockets tcpclient whois


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多