【发布时间】: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