关于DHCP——一些你可能不知道的东西

简介:

    今天刚刚报名参加了51CTO传媒举办的2011年度IT博客大赛(详情点击进入)。经过鼓动好友们投票的同时,也发现了一个关于DHCP或者IP地址的问题。                                                  首先,我查看了投票网页的源代码,发现有这么两行。

<script src="http://blog.51cto.com/contest2011/js/common.js?v=0.0.1" type="text/javascript"></script>
<li><a href="javascript:void(0);" class="vote" rel="1539422"><img src="http://blog.51cto.com/contest2011/images/gr_tp.jpg" width="98" height="34" /></a></li>
       </ul>

分析了其中的以下代码:

function votesubmit(v,m,f){
    if (v == 'yes') {
        an = m.children('#seccode');
        if(f.bseccode == ""){
            alert('请输入验证码!');
            return false;
        }
        .post(baseurl + "/index.php?mod=vote", {bseccode:f.bseccode,vuid: f.vuid}, function(data){              if (data.status == 1) {                  alert('投票成功');  //('#vote'+f.vuid).html(data.data + ' 票');
                ('.votenum'+f.vuid).html(data.data);              } else if (data.status == '-4') {                  alert('验证码错误!');                  return false;              } else if (data.status == '-5') {                  alert('投票有异常哦,不符合投票规定吧?');              } else if (data.status == '0') {                  alert('投票失败,请稍候再试!');              } else {                  alert(data);              }.prompt.close();
        }, 'json');
        return false;
    } else if (v == 'no') {
        return true;
    }
}
虽然无法在确定data.status数值的来源,但是经过测试我发现这个似乎与IP地址有一定的关系。

但这个IP地址实际上却是你使用的电脑的公网IP地址,就是说假如你通过使用多人共用的路由器上网的话,也只能由内网中的一台计算机来投票。只要内网中的一台主机投了票,其他的主机都不能再投票。这也是很多投票人困惑的原因吧!

其实这个问题不得不提到我们使用的路由器中的DHCP协议。因为很多人都是通过DHCP获得上网功能的。而路由器或者Modem或者是其他的比如光纤入户(使用的还是宽带拨号网络)的WAN口的IP地址在一定时间(比如两个小时或者更多)内都是静态的,但是过了那段时间WAN口的IP就可能发生了变化因为ISP肯定不允许你不经过付费许可就使用一个固定的IP地址。当这个IP地址改变之后你就可以继续你的投票了(嘿嘿,这时你再投票肯定是没问题的了)!

有些时候你可以将路由器断开与WAN口的连接,过一会儿再连接,说不定IP地址很快就变了。但是你要记得不要在自己的电脑终端中输入“IPCONFIG /RENEW”的方式来重新获取IP地址,这样你获取的IP地址一可能不会变,二即使变了,也不会影响到公网即WAN口的IP地址。再者,有时候ISP同样也会使用私有IP地址或者看起来像公网IP地址的地址来分配给用户,这样在ISP网络的内部还是起作用的。而你真正的公网地址还是ISP的主要路由器(应该称作边缘路由器吧)的地址。这时,如果远程的服务器又会拒绝你的“投票”啦~

我在想其实如果网站的数据库能够获取已经参与用户MAC地址恐怕就得到最绝的效果了。因为MAC地址是全球唯一确定的,除非你使用软件刷改过。但是如果是这样,那么恐怕这个网页上的代码就不是那么简单了!呵呵,说到这里你是不是有一种想试着改写的冲动呢?

对了,我还忘了说我参加的大赛的地址呢!

地址是:http://blog.51cto.com/contest2011/1539422

真诚的希望大家能投我一票哦!

我的参赛宣言是:

     做为关注IT技术的大学生代表之一,具有敢做、敢想、敢于研究、敢于探索的精神。从没有到有,从小做到大,记录学习和生活中的点点滴滴。关注技术应用,将在学习中学到的知识应用到实际之中!请大家多多关注大学生,关注IT技术应用,同时也关注我!谢谢!

谢谢大家!很晚了,祝福大家晚安,天天好心情!

 另外附上今天51cto刚改进的脚本:

 

#END






本文转自 urey_pp 51CTO博客,原文链接:http://blog.51cto.com/dgd2010/714375,如需转载请自行联系原作者


目录
打赏
0
0
0
0
348
分享
相关文章
DHCP服务
DHCP协议用于集中管理分配IP地址,简化网络管理员工作,防止IP冲突,便于网络结构调整和客户端配置。在Redhat 9环境下,通过yum安装DHCP服务器,配置服务端包括编辑配置文件设定IP范围、DNS和网关等信息,启动并设置DHCP服务开机启动。客户端关闭VMware自带DHCP,修改连接为自动获取,成功从服务器获取新IP地址。
144 1
DHCP服务2
DHCP应用 DHCP安装 1. 依次点击"开始→设置→控制面板→添加/删除程序→添加/删除Windows组件",打开相应的对话框。 2. 用鼠标左键点击选中对话框的"组件"列表框中的"网络服务"一项,单击[详细信息]按钮,出现带有具体内容的对话框。 3. 在对话框"网络服务的子组件"列表框中勾选"动态主机配置协议(DHCP)",单击[确定]按钮,根据屏幕提示放入Windows 2000安装光盘,复制所需要的程序。
238 0
DHCP服务2
DHCP服务1
动态主机配置协议是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。担任DHCP服务器的计算机需要安装TCP/IP协议,并为其设置静态IP地址、子网掩码、默认网关等内容。 DHCP是由IETF(internet 工作任务小组)开发设计的,于1993年10月成为标准协议,其前身是BOOTP协议。当前的DHCP定义可以在RFC 2131中找到,而基于IPv6的建议标准(DHCPv6)可以在RFC 3315中找到。
195 0
DHCP服务1
Linux网络服务之DHCP(上)
1 了解DHCP服务 1.1 DHCP是什么 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),由Internet工作任务小组设计开发,专门用于为TCP/IP网络中计算机自动分配TCP/IP参数的协议。 DHCP是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。 默认情况下,DHCP作为Windows Server的一个服务组件不会被系统自动安装,还需要管理员手动安装并进行必要的配置。 DHCP采用C/S架构,C-client(客户机),S-server(服务器),客户
394 0
DHCP 服务
了解DHCP服务的好处,分配方式,以及租约条件等
298 0
DHCP 服务
趣聊 DHCP ,有点意思(一)
哈喽小伙伴们大家好啊,这里是 cxuan 计算机网络连载系列的文章第 11 篇,本篇文章我们来聊一聊 DHCP 协议。在聊之前,先想象一个场景。 你现在站在地铁上或者坐在办公室中,你的手机也好,电脑也好都有一个 IP 地址,假如这个 IP 地址是你手动输入的,你需要写下面这些东西 ……
趣聊 DHCP ,有点意思(一)
趣聊 DHCP ,有点意思(二)
哈喽小伙伴们大家好啊,这里是 cxuan 计算机网络连载系列的文章第 11 篇,本篇文章我们来聊一聊 DHCP 协议。在聊之前,先想象一个场景。 你现在站在地铁上或者坐在办公室中,你的手机也好,电脑也好都有一个 IP 地址,假如这个 IP 地址是你手动输入的,你需要写下面这些东西 ……
趣聊 DHCP ,有点意思(二)

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等