意外的输出网络
这是我得到的:
这是我的完整代码:
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,他们会给我有关该域名的信息。 但我得到了不同的输出。 这是什么原因呢?请解释一下。
Here is what I get:
And here is my complete code:
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();
}
}
Now if I go to this and type there osborne.com, they will give me information about this domain.
But I am getting a different output.
What is the reason for this? Please explain.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将您的“www.osborne.com”更改为“osborne.com”。
osborne.com
是一个注册域名,您可以在 whois 中搜索该域名。www.osborne.com
是主机,而不是域。Change your "www.osborne.com" to "osborne.com".
osborne.com
is a registered domain which you can search for in whois.www.osborne.com
is a host, not a domain.您在 whois 页面中输入 osborne.com,但在代码中您使用的是 www.osborne.com。更改您的代码以使用 osborne.com 而不是 www.osborne.com。
You are typing osborne.com into the whois page, but in your code you are using www.osborne.com. Change your code to use osborne.com instead of www.osborne.com.