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