Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 (高级话题)JAVA网络编程中,如何抑止对DNS的访问?
genphen





发贴: 4
积分: 0
于 2005-11-24 12:23 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
众所周知,JAVA对网络编程进行了大量的简化,但是有时侯看上去简化过头了。如今有一个问题摆在大家眼前:

我已经有了一个URL,例如:http://www.sohu.com/index.html,并且我知道了这个URL所在的host(www.sohu.com)的IP地址,比如:220.181.26.130.

现在我要写一个socket,把这个URL对应的网页抓下来。这个工作并不难,关键是在socket.connect的时候,JDK会自动去反查hostname。 这里我把这个线程的栈打印出来:
"pool-1-thread-11" daemon prio=1 tid=0x093de338 nid=0x46fb runnable [0x6dd60000..0x6dd611c0]
at java.net.Inet6AddressImpl.getHostByAddr(Native Method)
at java.net.InetAddress$1.getHostByAddr(InetAddress.java:842)
at java.net.InetAddress.getHostFromNameService(InetAddress.java:532)
at java.net.InetAddress.getHostName(InetAddress.java:475)
at java.net.InetAddress.getHostName(InetAddress.java:447)
at java.net.InetSocketAddress.getHostName(InetSocketAddress.java:210)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:341)
at java.net.Socket.connect(Socket.java:507)

大家可以看到,它进行了dns的反查。

请问大家有没有知道如果抑止这种行为呢?

谢谢大家!




致JAVA初学者+如何下手学JAVA

话题树型展开
人气 标题 作者 字数 发贴时间
3397 (高级话题)JAVA网络编程中,如何抑止对DNS的访问? genphen 958 2005-11-24 12:23

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923