标签为 "IP" 的存档

linux服务器tcp默认分配端口范围设置

在启动自定义服务的时候,希望使用8370端口,却发现端口已经被nginx或node占用了,无法启动。但是lvs又已经申请了,改端口的话比较麻烦。所以可以修改下 /proc/sys/net/ipv4/ip_local_port_range 参数,使tcp协议分配的端口从一个比较大的范围开始启用,这样,node或nginx就不会占用较小的端口了。

echo '32768 61000' > /proc/sys/net/ipv4/ip_local_port_range

Linux 命令行下如何查看自己机器的外网ip

curl ifconfig.me

输入此条命令,就可以获取到本机的外网ip。

DB Proxy 原理[转]

在大型互联网站的数据库部署中,部署最多的数据库为MySQL。随着MySQL中Innodb存储引擎对事物的支持,MySQL在互联网公司部署中,应用量越来越多。典型应用MySQL的公司有Google、Taobao、Baidu等大型互联网公司。MySQL的优势在于其高扩展性和价格优势等。实际上,MySQL可以免费应用于企业级的部署中。

在MySQL复制方式部署中,有两种部署方式:同步复制和异步复制。同步复制采用NDB存储引擎,异步复制需要使用mysql-proxy结合master-slave实现。

mysql-proxy是一个MySQL的代理服务器,用户的请求先发向mysql-proxy,然后mysql-proxy对用户的数据包进行分析,从下一层的mysql 数据库中选择一台数据库,将用户的请求包交给mysql处理。

首先MySQL Proxy 以服务器的身份接受客户端的请求,根据相应配置对这些请求进行分析处理,然后以客户端的身份转发给相应的后端数据库服务器,再接受服务器的信息,然后返回给客户端。所以MySQL Proxy需要同时实现客户端和服务器的协议。由于要对客户端发送过来的SQL语句进行分析,还需要包含一个SQL解析器。MySQL Proxy通过使用lua脚本,来实现复杂的连接控制和过滤,从而实现读写分离和负载平衡。所以部署MySQL-Proxy需要安装运行Lua语言的环境。典型的MySQL-Proxy应用为实现读写分离。

异步复制主要为了解决读写分离的问题。因为用户对网站的访问有读操作多,写操作少的特点。甚至像taobao.com这样的网站读写比例高达10:1,所以采用MySQL-Proxy结合主从异步复制实现读写分离是非常重要的增快访问速度的方法。这样如果有更高的用户访问需求,通过增加slave机器,不会对现有系统提供的服务产生影响而实现很好的、很灵活的业务扩展。

Read more…

linux终端PS1命令行显示IP地址

在使用终端时,由于经常需要切换到其它机器,导致不清楚现在到底在哪台机器,所以希望能在命令行处显示本机IP。
只要做如下处理即可:
编辑/home/username/.bashrc, 即~/.bashrc,加入以下一行。

export PS1="[u@`/sbin/ifconfig eth0 | sed -n '0,/^s+inet addr:([0-9]+[.][0-9]+[.][0-9]    +[.][0-9]+).*$/s//1/p'` w]$"

显示效果:

linux-ps1-shell-bash-display-ip

linux-ps1-shell-bash-display-ip


Read more…

Google Analytics数据统计的原理,如何计算PV,UV,IP

Google Analytics功能非常强大,只要在网站的页面上加入一段代码,就可以提供的丰富详尽的图表式报告。Google Analytics的数据采集功能是采用AJAX技术来实现,整体架构如图所示:

Google Analytics的数据采集整体功能架构

Google Analytics的数据采集整体功能架构

我们都知道在使用Google Analytics需要在网站上加上跟踪代码(Google Analytics Tracking Code,简称GATC) ,下面我们就来研究下跟踪代码是如何进行工作的。
谷歌分析跟踪代码(GATC) 检索网页数据如下:
浏览器请求的网页包含跟踪代码。
GATC创建并初始化一个对象的属性与网络相关的跟踪ID在代码中。
GATC执行你自定义任何跟踪方法。
跟踪代码初始化和管理以下信息:跟踪检索查看是否包括广告系列;收集HTTP请求中的各种用户信息的到Google GATC。
将访问者HTTP请求包含GATC跟踪信息收集到参数名单。

Read more…

PHP获取客户端IP,代理服务器IP

共有如下几类情况:

一、没有使用代理服务器的情况:

REMOTE_ADDR = 您的 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示

二、使用透明代理服务器的情况:【Transparent Proxies】

REMOTE_ADDR = 最后一个代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 您的真实 IP ,经过多个代理服务器时,这个值类似如下:211.98.182.163, 211.98.182.163, 211.129.72.215。

透明代理服务器还是将您的信息转发给您的访问对象,无法达到隐藏真实身份的目的。
 
Read more…

php的IP转换成整型函数ip2long()出现负数

php中将IP转换成整型的函数ip2long()容易出现问题,在IP比较大的情况下,会变成负数。
例如:

<?php
$ip = '192.168.127.1';
$ip_n = ip2long($ip);
echo $ip_n;      //得到 -1062699263
?>

由于IP转换成的整型值太大超出了整型的范围,所以变成负数。需写成$ip_n = bindec(decbin(ip2long($ip)));这样便可得到无符号的整型数,如下所示:

<?php
$ip = '192.168.127.1';
$ip_n = bindec(decbin(ip2long($ip)));
echo $ip_n;      //得到 3232268033
?>

Read more…

IP和独立访客的区别?

IP: 指在一天之内(00:00-24:00)访问您的网站的独立IP数。一天内相同IP地址多次访问网站只被计算1次。

 独立访客: 指在一天之内(00:00-24:00)访问您的网站的上网电脑数量(以cookie为依据)。一天内同一电脑多次访问网站只被计算1次。

所以:

当独立访客高于IP数的时候正常是以下这种状况:一个局域网对外是相同的一个IP,但是有7个人同时访问,那么这个时候,独立访客为7,唯一IP仅为1。

当IP高于独立访客的时候正常是以下这种状况:一个用户,上网的时候频繁掉线,ADSL拔号7次均打开了此网站,此时,独立访客仅计为1,而IP数则被计为7。

Read more…

下一代互联网通信机制——IPv6协议

目前全球使用的IP地址主要基于1977年创建的互联网通信协议IPv4,所允许的IP地址只有43亿,已不能满足现有需求,面临地址枯竭的局面。

一方面IP地址资源有限,另一方面互联网迅猛发展。在这样的情况下,IPv6协议应运而生。

IPv6协议的IP地址有多少?“国际互联网名称和编号分配公司”(ICANN)专家说,其数量相当于在340这个数字后再加 36个零,可以使冰箱、电视、电话等各种设备都分配到一个IP地址并在网络上互联。对这些家用电器进行智能控制,可帮助尚处设想之中的“物联网”的实现。

Read more…

为一个单网卡的XP系统设置两个或多个IP地址

网卡是一个物理设备,而不是一个逻辑设备。设置网卡地址则是一个逻辑地址,不是物理地址。
这样,一个网卡上面可以设置多个ip地址和网关。具体实施是这样的
打开网卡属性,最后一项有一个TCP/IP,点开他就可以了,那么现在你就能见到里面有设置IP地址,网络掩码和网关,下面还有DNS的设置。
最右边有一个高级,点开之后,里面可以设置第2、3个网卡的地址和多出来的DNS或者网关。

Read more…