[英]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.