繁体   English   中英

拒绝连接?

[英]Connection Refused?

我的代码中出现以下异常: 在此处输入图片说明

我无法理解此异常的原因...

这是我的代码:{

import java.net.*;
 import java.io.*;
 class whois {
  public static void main(String args[])throws Exception {
   int c;
   Socket s=new Socket("internic.net",43);
   InputStream in=s.getInputStream();
   OutputStream out=s.getOutputStream();
   String str=(args.length==0 ? "webopedia.com" : args[0])+"\n";
   byte buf[]=str.getBytes();
   out.write(buf);
   while((c=in.read())!=-1) {
    System.out.print((char)c);
   }
    s.close();
   }
  }
 }

请说明发生此异常的原因。

简而言之:您当前的客户端无法通过端口43连接internic.net 服务器端口不可用,防火墙阻止了流量,或者客户端无法解析服务器的符号名称。

我做了一些挖掘。 端口43是WHOIS服务,似乎您应该使用“ whois.internic.net”作为WHOIS服务的Internic实例的主机名。


我目前正在Whois.internic.net上获得“无托管路径” ...

我的结论是,whois.internic.net上的主机和/或服务目前不可靠。 我建议您使用“ http://internic.net/whois.html”上的搜索表代替。


上面的搜索表单给出了“www.webopedia.com”没有信息...因为它没有关于该域的信息! 但是它确实有关于“ webopedia.com”的信息。 这对我来说很有意义:

  • “ webopedia.com”是在某些域名注册商中注册并由“ .com” DNS服务器提供服务的主要域名。 它具有WHOIS信息。

  • “ www.webopedia.com”是一个子域名,其DNS信息由运行“ webopedia.com”的人员提供; 往上看。

通过查看两个名称的DNS记录,可以全部确认。 使用dig或等效的Windows工具查看DNS记录。

简而言之,您的程序说的是事实……什么时候起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM