下面是我得到的结果:

下面是我的完整代码:
import java.net.*;
import java.io.*;
class whois {
public static void main(String args[])throws Exception {
int c;
Socket s=new Socket("whois.internic.net",43);
InputStream in=s.getInputStream();
OutputStream out=s.getOutputStream();
String str=(args.length==0 ? "www.osborne.com" : args[0])+"\n";
byte buf[]=str.getBytes();
out.write(buf);
while((c=in.read())!=-1) {
System.out.print((char)c);
}
s.close();
}
}现在,如果我转到this并在那里输入osborne.com,他们会给我关于此域的信息。但是我得到了不同的输出。这是什么原因呢?请解释一下。
发布于 2011-03-23 02:35:16
将您的"www.osborne.com“更改为"osborne.com”。
osborne.com是一个您可以在whois中搜索的注册域名。www.osborne.com是一个主机,而不是一个域。
发布于 2011-03-23 02:36:37
您在whois页面中键入osborne.com,但在代码中使用的是www.osborne.com。更改您的代码以使用osborne.com而不是www.osborne.com。
https://stackoverflow.com/questions/5396101
复制相似问题