自己做好了网站,也发布到了tomcat中,启动后,本机通过http://localhost的方式可以访问,同一局域网内的其他人也能通过ip访问。
现在情形变了,将本机联网,ip自动分配,全球唯一。但别人不能通过http://213.12.21.12的形式来访问。要想被人访问,需要购买空间,发布应用到空间,绑定域名。我们知道,当我们在输入主机名(如www.xx.com)回车访问一个站点的时候,会走DNS服务器,来查找主机名对应的ip地址,然后才能访问到站点。
我的问题1、DNS解决问题既然是主机名到ip的映射,那你们为何不能通过http://213.12.21.12的方式来访问此刻我的tomcat里的应用呢?(假设此刻我的电脑的ip正是213.12.21.12)我的问题是2:p2p的原理是点对点,任何联网的pc能连上任何其它pc,不需要中央server(否则也就不能叫做点对点了),在p2p应用中,一个pc在通过ip来连接另一个pc的时候,会走DNS吗?
以上可能有理解错的地方,恳请拍砖,更恳请懂的人赐教一下。

解决方案 »

  1.   

    1、DNS解决问题既然是主机名到ip的映射,那你们为何不能通过http://213.12.21.12的方式来访问此刻我的tomcat里的应用呢?(假设此刻我的电脑的ip正是213.12.21.12)
    —— 可以啊,只要你这个“213.12.21.12”是互联网上IP就行了。
    —— 当然,对于大多数人来说,记住:www.hello.com 比记住 213.12.21.12 要容易多了。
    —— 关于DNS负载均衡、镜像站点啥的能力咱先暂时不提。2:p2p的原理是点对点,任何联网的pc能连上任何其它pc,不需要中央server(否则也就不能叫做点对点了),在p2p应用中,一个pc在通过ip来连接另一个pc的时候,会走DNS吗?
    —— 不需要走DNS;
    —— 但实际上几乎所有的P2P,都需要有个中央Server负责维护和暴露各用户的IP地址。
      

  2.   

    首先,通过IP地址是能访问一个公网的WEB站点的.比如输入http://202.108.22.5/是可以访问baidu的。(当然有些网站IP也是加密的,不允许能过IP直接访问。)楼主这个IP地址看吧,如果是网络运营商那里每次都自动生成的一个IP地址,那就算了,没有办法。
    如果是分配的固定IP,可以参考下这个同学的文章。http://blog.csdn.net/pzhtpf/article/details/7704337P2p 不用dns也行。
    但还是那句话,网上多是用域名的,所以多数情况下需要dns去解析