2

这是我得到的: 在此处输入图像描述

这是我的完整代码:

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();
  }
}

现在,如果我去这个并在那里输入 osborne.com,他们会给我关于这个域的信息。但我得到了不同的输出。这是什么原因?请解释。

4

2 回答 2

3

将您的“www.osborne.com”更改为“osborne.com”。

osborne.com是一个注册域名,您可以在 whois 中搜索。www.osborne.com是主机,而不是域。

于 2011-03-22T18:35:16.323 回答
1

您在 whois 页面中输入 osborne.com,但在您的代码中您使用的是 www.osborne.com。更改您的代码以使用 osborne.com 而不是 www.osborne.com。

于 2011-03-22T18:36:37.453 回答