<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>洒血博客</title>
	<atom:link href="http://www.saxue.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.saxue.com</link>
	<description>洒血博客，是一个专注于IT编程技术的个人博客,包括:建站技术、SEO技术、CMS使用技术、软件开发技术、移动开发技术等.只关注开源,以国内外开源技术、产品作章,结合自己个人实践得失,以教程的关式分享</description>
	<lastBuildDate>Sun, 08 Jan 2012 05:49:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>公布一批没有注册的双拼、三拼并且已备案的COM域名</title>
		<link>http://www.saxue.com/domain-backordering/pinyin-beian.html</link>
		<comments>http://www.saxue.com/domain-backordering/pinyin-beian.html#comments</comments>
		<pubDate>Sun, 08 Jan 2012 05:49:42 +0000</pubDate>
		<dc:creator>洒血</dc:creator>
				<category><![CDATA[域名抢注]]></category>

		<guid isPermaLink="false">http://www.saxue.com/?p=669</guid>
		<description><![CDATA[这些域名都是我自己选的，入选条件主要有2个：

1.拼音有一定意义，次年关切已经备案

2.拼音关键字在百度有产品推广

可能有的域名已经被注册了，我看见好的，自己也会注册，哈哈，每天更新，大家来看看]]></description>
			<content:encoded><![CDATA[<p>这些域名都是我自己选的，入选条件主要有2个：</p>
<p>1.拼音有一定意义，次年关切已经备案</p>
<p>2.拼音关键字在百度有产品推广</p>
<p>可能有的域名已经被注册了，我看见好的，自己也会注册，哈哈，每天更新，大家来看看</p>
<p>youerge.com<br />
yisidian.com<br />
yiyundan.com<br />
guoxuefu.com<br />
dabanche.com<br />
taoyizhu.com<br />
xiaxianle.com<br />
suopifa.com<br />
esoudao.com<br />
letianer.com<br />
kanpeixun.com</p>
<p>youeryou.com<br />
taokeche.com</p>
<p>elipei.com<br />
bibilv.com<br />
loupanku.com<br />
lvxinglu.com<br />
lvdoujia.com</p>
<p>lvyuju.com<br />
wantaoke.com<br />
echangle.com<br />
tudoudian.com<br />
darushang.com</p>
<p>nverfang.com<br />
caohuaji.com</p>
<p>kuhaizi.com<br />
wodaola.com<br />
zutanwei.com<br />
yanggefu.com<br />
miezheng.com<br />
zhengmie.com<br />
qimeituan.com<br />
yiqiqiang.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.saxue.com/domain-backordering/pinyin-beian.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Godaddy域名注册优惠码，主机优惠码</title>
		<link>http://www.saxue.com/domain-backordering/godaddy-youhuima.html</link>
		<comments>http://www.saxue.com/domain-backordering/godaddy-youhuima.html#comments</comments>
		<pubDate>Tue, 27 Dec 2011 09:41:50 +0000</pubDate>
		<dc:creator>洒血</dc:creator>
				<category><![CDATA[域名抢注]]></category>

		<guid isPermaLink="false">http://www.saxue.com/?p=666</guid>
		<description><![CDATA[域名放在国内一点安全感也没，所以最近都在国外注册域名，Godaddy是国外最大域名注册商，最主要是域名有优惠，平均50元一个，买多还有优惠，哈哈﻿]]></description>
			<content:encoded><![CDATA[<p>域名放在国内一点安全感也没，所以最近都在国外注册域名，Godaddy是国外最大域名注册商，最主要是域名有优惠，平均50元一个，买多还有优惠，哈哈﻿</p>
<p><a href="http://affiliate.godaddy.com/redirect/CA2E21B872EB4257681001C896B7037D42FAF99E9612B9EA0C96D153AB2441E2CB19C4F2C3EFD39ACB86C17F54EFB078">﻿﻿﻿GoDaddy域名7.49美元/年 超级优惠码链接</a> （长期有效 此优惠适用于.com域名 已经优惠35% 可以支付宝付款 可以购买多年）</p>
<p>﻿说明：中国人在无信用卡的情况下购买，7.49美元/年域名基本已经是最低优惠价！一次性注册五个域名免费送whois隐私保护</p>
<p>﻿﻿﻿﻿<a href="http://affiliate.godaddy.com/redirect/960F5E44C52D3D35E72B0A95FA66FB20FD641D98A146663A6B617017AB01731589B596EB1323698948A7F82D2CAD77A7526C5A8DE4118E04A72A5891C0327022" target="_blank">GoDaddy域名5.99美元/年 超级优惠码链接</a> （长期有效 此优惠适用于.com域名 一次性注册5个域名或以上，首年只要5.99美元/年，够便宜了吧）</p>
<p><a href="http://affiliate.godaddy.com/redirect/11618DF76E86D94E067D1D348EE0CBA8FD52C48C726C1B88DE6616FE6BB43B41BF6BF856D6DF15C949DC445826DD4AF8" target="_blank">GoDaddy主机仅需1.99美元/月</a>    （1.99美元/月的虚拟主机，也很便宜了哈）</p>
<p><a href="http://affiliate.godaddy.com/redirect/CDA61FE0387E383803225B965B144F75BF2D604B1A4927B2B6C082E4476102E476E93272548822704537837A3391211E" target="_blank">﻿Godaddy 虚拟服务器 29.99美元/月</a> ﻿</p>
<p><a href="http://affiliate.godaddy.com/redirect/988B30B855A4894E218F3987B2DAE195EB2AF90426542D374BCF9030F3CCC7960E748FD5D2CB618C4122FE71529E3DAE" target="_blank">﻿Godaddy 独立服务器 69.99美元/月</a></p>
<p>不会注册请看：<a href="http://www.chayuming.net/youhuima/godaddy-youhuima-yumingzhuce.html" target="_blank">godaddy 域名注册教程</a> <a href="http://www.chayuming.net/youhuima/godaddy-zhanghuzhucejiaocheng.html" target="_blank">godaddy 帐号注册教程</a> 更多：<a href="http://www.chayuming.net/youhuima/godaddy-jiaocheng" target="_blank">godaddy 教程</a></p>
<p>基本上域名、主机、VPS、服务器都有了，点这些链接去买直接是优惠价，很方便</p>
]]></content:encoded>
			<wfw:commentRss>http://www.saxue.com/domain-backordering/godaddy-youhuima.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL中修理特殊不可见uft8字符</title>
		<link>http://www.saxue.com/mysql/mysql-uft8.html</link>
		<comments>http://www.saxue.com/mysql/mysql-uft8.html#comments</comments>
		<pubDate>Mon, 26 Dec 2011 05:06:27 +0000</pubDate>
		<dc:creator>洒血</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.saxue.com/?p=664</guid>
		<description><![CDATA[工作中有一个中文字库表，是前辈从其他地方导入的。最近使用的时候发现有些词，比如“清白”，明明只有两个字，却只能用LIKE ‘%清白%’查出，直接=’清白’找不到。 ]]></description>
			<content:encoded><![CDATA[<p>    工作中有一个中文字库表，是前辈从其他地方导入的。最近使用的时候发现有些词，比如“清白”，明明只有两个字，却只能用LIKE ‘%清白%’查出，直接=’清白’找不到。</p>
<p>    第一反应，前后可能有空格。于是在PHPMyadmin中用MySQL的trim函数过滤了一下 update 字库 set Vocabulary = trim(Vocabulary)但返回的affected rows数居然是0 可以肯定不知道是哪个UTF8不可见字符混了进去，直接看又看不见，想个办法让它显型。于是用到了MySQL的hex函数，把字符串的hex输出来对比一下：</p>
<p>    select hex(&#8216;清白&#8217;), hex(Vocabulary), Vocabulary from 字库 where Vocabulary like &#8216;%清白%&#8217;这下一眼就看出正常字符串前多了个hex为“EFBBBF”的字符，将这个十六进制数扔到windows自带的计算器中换成十进制为15711167，真凶确定，删之：</p>
<p>    update 字库 set Vocabulary = REPLACE(Vocabulary, char(15711167),&#8221;)</p>
<p>    affected rows居然有3000多，怪不得感觉老有些常用词检索不出来呢……</p>
<p>    保险起见，再用了一次trim update 字库 set Vocabulary = trim(Vocabulary)又冒出3个affected rows。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.saxue.com/mysql/mysql-uft8.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>centos5.6(64位)下虚拟window2003操作系统，此技术价值无限，据说帮人操作一次是500</title>
		<link>http://www.saxue.com/linux/centos5-window2003.html</link>
		<comments>http://www.saxue.com/linux/centos5-window2003.html#comments</comments>
		<pubDate>Fri, 18 Nov 2011 04:33:33 +0000</pubDate>
		<dc:creator>洒血</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.saxue.com/?p=662</guid>
		<description><![CDATA[centos5.6(64位)下虚拟window2003操作系统，此技术价值无限，据说帮人操作一次是500 ]]></description>
			<content:encoded><![CDATA[<p>第一，安装X window+gnome desktop+freenx<br />
yum groupinstall &#8220;X Window System&#8221;<br />
yum groupinstall &#8220;GNOME Desktop Environment&#8221;</p>
<p>如果你习惯用freenx就安装下面，否则pass<br />
yum install freenx<br />
yum groupinstall chinese-support</p>
<p>第二，安装vnc服务器端</p>
<p>1，yum –y install vnc*<br />
2，运行vncserver设置桌面密码<br />
3，编辑/root/.vnc/xstartup</p>
<p>第三：安装virtualbox<br />
首先到官方处下载安装包 <a href="http://www.virtualbox.org/wiki/Linux_Downloads" target="_blank">http://www.virtualbox.org/wiki/Linux_Downloads</a> ，由于我系统是64位的所以我下载的是64位安装包，下载好后就执行安装包安装。</p>
<p>以root账号登录到CentOS系统。</p>
<p>VirtualBox需要kernel modules的支持，所以系统要先安装kernel。<br />
#yum install kernel-devel<br />
#yum install gcc<br />
运行上面两个命令，其中第一个命令安装了kernel-devel，第二个命令安装了kernel-headers、glibc-headers、glibc-devel和gcc，并更新了glibc-common。</p>
<p>通过U盘，将VirtualBox-4.0-4.0.0_69151_rhel5-1.i386.rpm拷到root的home目录下。打开终端，进入到home目录，执行安装VBox的命令：<br />
#rpm –ivh VirtualBox-4.0-4.0.0_69151_rhel5-1.i386.rpm</p>
<p>啊缺少文件<br />
 yum install SDL<br />
再次运行<br />
#rpm –ivh VirtualBox-4.0-4.0.0_69151_rhel5-1.i386.rpm</p>
<p>安装过程，除了DSA signature警告外，还有VBox内核模块安装失败的报错：<br />
Trying to register the VirtualBox kernel modules using DKMS[FAILED]<br />
  (Failed, trying without DKMS)<br />
Recompiling VirtualBox kernel modules [FAILED]<br />
  (look at /var/log/vbox-install.log to find out what went wrong)</p>
<p>VBox安装过程中系统自动创建了一个“vboxusers”用户组，需把用户加入到该组才能使用VBox。把当前的root用户加入到vboxusers中，命令如下：<br />
#usermod –G vboxusers –a root</p>
<p>此时，建立、并且启动VirtualBox kernel module：<br />
#/etc/init.d/vboxdrv setup<br />
也出现同样报错，</p>
<p>搜索了一下“DKMS”，百度百科对DKMS是这样描述的：Oikawa等人在1996年提出一种与LKM类似的动态核心模块（DKMs）技术。与LKM一样，DKMs以文件的形式存储并能在系统运行过程中动态地加载和卸载。DKMs由一个用户层的DKM服务器来管理，并非由内核来管理。当核心需要某模块时，由DKM服务器负责把相应的DKM加载；当核心的内存资源紧缺时，由DKM服务器负责卸载一个没有被使用的DKM。</p>
<p>试途通过命令<br />
#yum list DKMS*<br />
下载安装DKMS，但并没有发现DKMS源。（参考文中，是在Fedora14下运行该命令能发现源的）。后来到<a href="http://linux.dell.com/dkms/" target="_blank">http://linux.dell.com/dkms/</a>网站下载了最新的dkms驱动程序包 dkms-2.1.1.2-1.noarch.rpm。<br />
通过命令<br />
#rpm –ivh dkms-2.1.1.2-1.noarch.rpm<br />
安装该包后，再运行<br />
#/etc/init.d/vboxdrv setup<br />
命令，还是存在问题，但不是dkms问题，而仅仅是内核的问题，<br />
报错如下：<br />
Trying to register the VirtualBox kernel modules using DKMS<br />
Error!Your kernel headers for kernel 2.6.18-194.el5PAE cannot be found at /lib/moduals/2.6.18-194.el5PAE/build or /lib/modules/2.6.1-194.el5PAE/source[FAILED]<br />
(Failed,trying without DKMS)<br />
Recompiling VirtualBox kernel modules[FAILED]<br />
(look at /var/log/vbox-install.log to find out what went wrong)</p>
<p>若直接运行VBox，也有类似的警告<br />
#VirtualBox<br />
WARNING:The vboxdrv kernel module is not loaded.Either there is no module available for the current kernel(2.6.18-194.el5PAE) or it failed to load.Please recompile the kernel module and install it by<br />
sudo /etc/init.d/vboxdrv setup<br />
You will not be able to start VMs until this problem is fixed.</p>
<p>执行 $ /etc/init.d/vboxdrv setup 后报错</p>
<p>Trying to register the VirtualBox kernel modules using DKMSError! echo<br />
Your kernel headers for kernel 2.6.38.6-26.rc1.fc15.x86_64 cannot be found at<br />
/lib/modules/2.6.38.6-26.rc1.fc15.x86_64/build or /lib/modules/2.6.38.6-26.rc1.fc15.x86_64/source.</p>
<p>从错误提示来看是内核出问题，没安装到，于是上网搜了一通，看到很多人都遇到这样的问题，终于在一个老外的论坛上找到了解决办法。</p>
<p>先 $ yum install kernel-devel-$(uname -r) ，提示木有 PAE 包，然后安装 PAE 包 $ yum install kernel-PAE-devel 。</p>
<p>然后到此完毕！一切ok！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.saxue.com/linux/centos5-window2003.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MYSQL里LOAD DATA LOCAL INFILE批量载入txt数据</title>
		<link>http://www.saxue.com/mysql/load-data-local-infile.html</link>
		<comments>http://www.saxue.com/mysql/load-data-local-infile.html#comments</comments>
		<pubDate>Thu, 17 Nov 2011 02:30:02 +0000</pubDate>
		<dc:creator>洒血</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.saxue.com/?p=660</guid>
		<description><![CDATA[LOAD DATA LOCAL INFILE，这个挺好用的，我每次载入5万数据只要3秒，而且对不是十分规则的txt数据格式支持还比较好，记录下，我载入的是这样的数据：
]]></description>
			<content:encoded><![CDATA[<p>LOAD DATA LOCAL INFILE，这个挺好用的，我每次载入5万数据只要3秒，而且对不是十分规则的txt数据格式支持还比较好，记录下，我载入的是这样的数据：</p>
<p>2011-09-11,$12,wer.com<br />
2011-12-16,$1234,wer.com.cn<br />
2010-04-11,$56,wer.com.co<br />
2011-04-17,$23,wer.net<br />
2011-05-21,$56,wer.org.cc<br />
2011-03-15,$12,wer.com</p>
<p>我要入库的是类似wer.com或wer.org.cc这样的，就是第二个，后之后的，并且分成2个字段，第一个点之前的为一个字段，第一个点之后的为第二个字段，这样第二个字段就可能是com或者com.cn这样的，研究了一下，用喜爱安语句解决。</p>
<p>LOAD DATA LOCAL INFILE  &#8216;G:\\saxue\\2011-11-16.txt&#8217; INTO TABLE list FIELDS TERMINATED BY &#8216;.&#8217; LINES TERMINATED BY &#8216;\r\n&#8217;  (@var1, @var2, @var3) SET domain=SUBSTRING_INDEX(@var1, &#8216;,&#8217;, -1),tld=IFNULL(CONCAT(@var2,&#8217;.',REPLACE(@var3, char(13),&#8221;)),REPLACE(@var2, char(13),&#8221;)),deldate=&#8217;1321372800&#8242;;</p>
<p>字段分割就用&#8217;.'，这样分割的字段可能为2个或3个，分别临时放进@var1, @var2, @var3这3个变量，第一个字段要去除第二个逗号前面的所有字符，domain=SUBSTRING_INDEX(@var1, &#8216;,&#8217;, -1)是从右边开始，截取第一个逗号后面的所有字符，赋值给domain，然后再处理第二和第三个变量值，采用IFNULL(v1,v2)函数，如果v1值不为NULL就返回v1，如果为NULL就返回v2。首先用CONCAT(@var2,&#8217;.',REPLACE(@var3, char(13),&#8221;)),连接第2，3个变量，因为CONCAT函数里，如果有一个变量值为NULL，则返回NULL，所以如果第三恶搞变量为空，那么就会返回NULL，否则返回一个com.cn这样的连接值，这样IFNULL也就会有返回2，3变量连接值或第2变量值，然后赋值给tld字段，搞定。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.saxue.com/mysql/load-data-local-infile.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP判断任意字符串是否全部拼音组成的函数</title>
		<link>http://www.saxue.com/php/pinyinstring.html</link>
		<comments>http://www.saxue.com/php/pinyinstring.html#comments</comments>
		<pubDate>Tue, 15 Nov 2011 05:45:38 +0000</pubDate>
		<dc:creator>洒血</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.saxue.com/?p=658</guid>
		<description><![CDATA[ 这几天，在写一个程序，需要判断一个任意字符串是否全部由拼音组成，如果是，是由几个拼音组成。网上查了N多资料，这方面资料很少，只找到2个相关的。]]></description>
			<content:encoded><![CDATA[<p>    这几天，在写一个程序，需要判断一个任意字符串是否全部由拼音组成，如果是，是由几个拼音组成。网上查了N多资料，这方面资料很少，只找到2个相关的。</p>
<p>    一个就是拼音声母韵母各为一个数组，然后用正则匹配，这种方法应该是速度最快的，可缺点也明显，一是声母和韵母的组合有很多是没有实际拼音的，必须排除这些例外，二是对于多种拼音组合的情况，就会判断错误或者只能判断出一种拼音组合。</p>
<p>    还有一种方法，是把所有拼音组合放进一个数组，然后对要判断的字符串进行截取匹配，知道字符串为空，速度也是还可以的，没多少运算量，可问题是一样的，对于多种拼音组合无能为力。</p>
<p>    没办法，自己研究了2天，终于解决了，给出代码。</p>
<p>function py($str,$p=array()) {<br />
 global $allpy;<br />
 $pinyin = array(&#8216;ang&#8217;,'ai&#8217;,'an&#8217;,'ao&#8217;,'a&#8217;,'bang&#8217;,'beng&#8217;,'bian&#8217;,'biao&#8217;,'bing&#8217;,'bai&#8217;,'ban&#8217;,'bao&#8217;,'bei&#8217;,'ben&#8217;,'bie&#8217;,'bin&#8217;,'ba&#8217;,'bi&#8217;,'bo&#8217;,'bu&#8217;,'chuang&#8217;,'chong&#8217;,'cheng&#8217;,'chuan&#8217;,'chuai&#8217;,'chang&#8217;,'ceng&#8217;,'chai&#8217;,'chan&#8217;,'cang&#8217;,'chao&#8217;,'chen&#8217;,'chou&#8217;,'chui&#8217;,'chun&#8217;,'chuo&#8217;,'cong&#8217;,'cuan&#8217;,'cou&#8217;,'cui&#8217;,'cun&#8217;,'cuo&#8217;,'chu&#8217;,'chi&#8217;,'cai&#8217;,'che&#8217;,'can&#8217;,'cha&#8217;,'cao&#8217;,'ci&#8217;,'ca&#8217;,'ce&#8217;,'cu&#8217;,'deng&#8217;,'dong&#8217;,'dang&#8217;,'dian&#8217;,'diao&#8217;,'ding&#8217;,'duan&#8217;,'dai&#8217;,'dan&#8217;,'dao&#8217;,'die&#8217;,'diu&#8217;,'dou&#8217;,'dui&#8217;,'dun&#8217;,'duo&#8217;,'du&#8217;,'de&#8217;,'di&#8217;,'da&#8217;,'er&#8217;,'en&#8217;,'e&#8217;,'feng&#8217;,'fang&#8217;,'fan&#8217;,'fei&#8217;,'fen&#8217;,'fou&#8217;,'fa&#8217;,'fo&#8217;,'fu&#8217;,'guang&#8217;,'geng&#8217;,'gong&#8217;,'gang&#8217;,'guai&#8217;,'guan&#8217;,'gai&#8217;,'gan&#8217;,'gao&#8217;,'gei&#8217;,'gen&#8217;,'gou&#8217;,'gua&#8217;,'gui&#8217;,'gun&#8217;,'guo&#8217;,'gu&#8217;,'ge&#8217;,'ga&#8217;,'huang&#8217;,'huai&#8217;,'huan&#8217;,'heng&#8217;,'hong&#8217;,'hang&#8217;,'hai&#8217;,'han&#8217;,'hao&#8217;,'hei&#8217;,'hen&#8217;,'hou&#8217;,'hua&#8217;,'hui&#8217;,'hun&#8217;,'huo&#8217;,'he&#8217;,'hu&#8217;,'ha&#8217;,'jiong&#8217;,'jiang&#8217;,'jian&#8217;,'juan&#8217;,'jing&#8217;,'jiao&#8217;,'jia&#8217;,'jie&#8217;,'jin&#8217;,'jiu&#8217;,'jue&#8217;,'jun&#8217;,'ju&#8217;,'ji&#8217;,'kuang&#8217;,'keng&#8217;,'kong&#8217;,'kuai&#8217;,'kuan&#8217;,'kang&#8217;,'kai&#8217;,'kan&#8217;,'kao&#8217;,'ken&#8217;,'kou&#8217;,'kua&#8217;,'kui&#8217;,'kun&#8217;,'kuo&#8217;,'ke&#8217;,'ku&#8217;,'ka&#8217;,'liang&#8217;,'lian&#8217;,'lang&#8217;,'long&#8217;,'leng&#8217;,'liao&#8217;,'ling&#8217;,'luan&#8217;,'lue&#8217;,'lun&#8217;,'luo&#8217;,'lai&#8217;,'lan&#8217;,'lao&#8217;,'lei&#8217;,'lia&#8217;,'lie&#8217;,'lin&#8217;,'liu&#8217;,'lou&#8217;,'lu&#8217;,'la&#8217;,'li&#8217;,'le&#8217;,'lv&#8217;,'mian&#8217;,'miao&#8217;,'mang&#8217;,'ming&#8217;,'meng&#8217;,'mai&#8217;,'man&#8217;,'mao&#8217;,'mei&#8217;,'men&#8217;,'mie&#8217;,'min&#8217;,'mou&#8217;,'miu&#8217;,'mo&#8217;,'mi&#8217;,'ma&#8217;,'me&#8217;,'mu&#8217;,'niang&#8217;,'nian&#8217;,'niao&#8217;,'nang&#8217;,'nuan&#8217;,'neng&#8217;,'ning&#8217;,'nong&#8217;,'nai&#8217;,'nan&#8217;,'nue&#8217;,'nuo&#8217;,'nao&#8217;,'nei&#8217;,'nen&#8217;,'nie&#8217;,'nin&#8217;,'niu&#8217;,'ni&#8217;,'ne&#8217;,'nu&#8217;,'nv&#8217;,'na&#8217;,'ou&#8217;,'o&#8217;,'pian&#8217;,'ping&#8217;,'pang&#8217;,'peng&#8217;,'piao&#8217;,'pai&#8217;,'pan&#8217;,'pao&#8217;,'pei&#8217;,'pen&#8217;,'pie&#8217;,'pin&#8217;,'po&#8217;,'pi&#8217;,'pa&#8217;,'pu&#8217;,'qiang&#8217;,'qiong&#8217;,'quan&#8217;,'qian&#8217;,'qiao&#8217;,'qing&#8217;,'qia&#8217;,'qie&#8217;,'qin&#8217;,'qiu&#8217;,'que&#8217;,'qun&#8217;,'qu&#8217;,'qi&#8217;,'rang&#8217;,'rong&#8217;,'reng&#8217;,'ruan&#8217;,'ran&#8217;,'rao&#8217;,'ren&#8217;,'rou&#8217;,'rui&#8217;,'run&#8217;,'ruo&#8217;,'re&#8217;,'ri&#8217;,'ru&#8217;,'shuang&#8217;,'shang&#8217;,'sheng&#8217;,'shuai&#8217;,'shuan&#8217;,'sang&#8217;,'seng&#8217;,'shai&#8217;,'shan&#8217;,'song&#8217;,'shui&#8217;,'shun&#8217;,'shuo&#8217;,'shen&#8217;,'shou&#8217;,'shua&#8217;,'shao&#8217;,'suan&#8217;,'sai&#8217;,'san&#8217;,'sao&#8217;,'se&#8217;,'sen&#8217;,'sha&#8217;,'she&#8217;,'shi&#8217;,'shu&#8217;,'sou&#8217;,'su&#8217;,'sui&#8217;,'sun&#8217;,'suo&#8217;,'si&#8217;,'sa&#8217;,'tuan&#8217;,'tang&#8217;,'teng&#8217;,'tian&#8217;,'tiao&#8217;,'ting&#8217;,'tong&#8217;,'tai&#8217;,'tan&#8217;,'tao&#8217;,'tie&#8217;,'tou&#8217;,'tui&#8217;,'tun&#8217;,'tuo&#8217;,'tu&#8217;,'ti&#8217;,'te&#8217;,'ta&#8217;,'weng&#8217;,'wang&#8217;,'wai&#8217;,'wan&#8217;,'wei&#8217;,'wen&#8217;,'wa&#8217;,'wo&#8217;,'wu&#8217;,'xiang&#8217;,'xiong&#8217;,'xuan&#8217;,'xing&#8217;,'xian&#8217;,'xiao&#8217;,'xia&#8217;,'xie&#8217;,'xin&#8217;,'xiu&#8217;,'xue&#8217;,'xun&#8217;,'xu&#8217;,'xi&#8217;,'yang&#8217;,'ying&#8217;,'yong&#8217;,'yuan&#8217;,'yue&#8217;,'yun&#8217;,'yan&#8217;,'yao&#8217;,'yin&#8217;,'you&#8217;,'yu&#8217;,'ye&#8217;,'yi&#8217;,'ya&#8217;,'yo&#8217;,'zhuang&#8217;,'zhang&#8217;,'zheng&#8217;,'zhong&#8217;,'zhuai&#8217;,'zhuan&#8217;,'zang&#8217;,'zhai&#8217;,'zhan&#8217;,'zeng&#8217;,'zhao&#8217;,'zhui&#8217;,'zhun&#8217;,'zhuo&#8217;,'zhen&#8217;,'zhou&#8217;,'zhua&#8217;,'zuan&#8217;,'zong&#8217;,'zai&#8217;,'zan&#8217;,'zhu&#8217;,'zao&#8217;,'zei&#8217;,'zen&#8217;,'zha&#8217;,'zhi&#8217;,'zhe&#8217;,'zou&#8217;,'zui&#8217;,'zun&#8217;,'zuo&#8217;,'zi&#8217;,'ze&#8217;,'zu&#8217;,'za&#8217;);<br />
 $tmp_p = $parr = $strarr = array();<br />
 $str_len = strlen($str);<br />
 for($i=1;$i&lt;=$str_len;$i++) {<br />
  $tmp_p = $p;<br />
  $tmp_str = substr($str,0,$i);<br />
  if(in_array($tmp_str,$pinyin)) {<br />
   $tmp_p[] = $tmp_str;<br />
   $parr[] = $tmp_p;<br />
   $strarr[] = substr($str,$i);<br />
  }<br />
  if($i==6) break;<br />
 }<br />
 if(empty($parr)) return 0;<br />
 else {<br />
  foreach($strarr as $k =&gt; $str) {<br />
   if($str!=&#8221;) $parr[$k] =  py($str,$parr[$k]);<br />
   if(empty($parr[$k])) unset($parr[$k]);<br />
   else $allpy[]=$parr[$k];<br />
  }<br />
 }<br />
}<br />
function getpy($str) {<br />
 global $allpy;<br />
 $allpy = array();<br />
 py($str);<br />
 if(empty($allpy)) return;<br />
 else {<br />
  foreach($allpy as $py) {<br />
   echo implode(&#8216; &#8216;,$py).&#8217;&lt;br&gt;&#8217;;<br />
  }<br />
 }<br />
}</p>
<p>    唯一不满意地方就是需要用到一个全局变量，每次进行判断前，要先清空下，所以又写了个函数对结果进行处理，并且清空全局变量。</p>
<p>    运行getpy(&#8216;saxue&#8217;);给出2中拼音组合sa xu e和sa xue。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.saxue.com/php/pinyinstring.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux 防DDoS</title>
		<link>http://www.saxue.com/linux/linux-prevent-ddos.html</link>
		<comments>http://www.saxue.com/linux/linux-prevent-ddos.html#comments</comments>
		<pubDate>Fri, 04 Nov 2011 03:10:29 +0000</pubDate>
		<dc:creator>洒血</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.saxue.com/?p=656</guid>
		<description><![CDATA[虚拟主机服务商在运营过程中可能会受到黑客攻击，常见的攻击方式有SYN，DDOS等。通过更换IP，查找被攻击的站点可能避开攻击，但是中断服务的时间 比较长。比较彻底的解决方法是添置硬件防火墙。不过，硬件防火墙价格比较昂贵。可以考虑利用Linux系统本身提供的防火墙功能来防御。]]></description>
			<content:encoded><![CDATA[<div id="blogContainer">
<div id="paperTitleArea"><span id="paperTitle" style="display: block; word-break: break-all; font-weight: bolder;"> </span></div>
<div id="blogDetailDiv" style="font-size: 14px;">
<div class="blog_details_20110920">
<div class="BlogContent TextContent">
<p>用Linux系统防火墙功能抵御网络攻击<br />
虚拟主机服务商在运营过程中可能会受到黑客攻击，常见的攻击方式有SYN，DDOS等。通过更换IP，查找被攻击的站点可能避开攻击，但是中断服务的时间 比较长。比较彻底的解决方法是添置硬件防火墙。不过，硬件防火墙价格比较昂贵。可以考虑利用Linux系统本身提供的防火墙功能来防御。<br />
1. 抵御SYN<br />
SYN攻击是利用TCP/IP协议3次握手的原理，发送大量的建立连接的网络包，但不实际建立连接，最终导致被攻击服务器的网络队列被占满，无法被正常用 户访问。<br />
Linux内核提供了若干SYN相关的配置，用命令：<br />
sysctl -a | grep syn<br />
看到：<br />
net.ipv4.tcp_max_syn_backlog = 1024<br />
net.ipv4.tcp_syncookies = 0<br />
net.ipv4.tcp_synack_retries = 5<br />
net.ipv4.tcp_syn_retries = 5<br />
tcp_max_syn_backlog是SYN队列的长度，tcp_syncookies是一个开关，是否打开SYN Cookie功能，该功能可以防止部分SYN攻击。tcp_synack_retries和tcp_syn_retries定义SYN的重试次数。<br />
加大SYN队列长度可以容纳更多等待连接的网络连接数，打开SYN Cookie功能可以阻止部分SYN攻击，降低重试次数也有一定效果。<br />
调整上述设置的方法是：<br />
增加SYN队列长度到2048：<br />
sysctl -w net.ipv4.tcp_max_syn_backlog=2048<br />
打开SYN COOKIE功能：<br />
sysctl -w net.ipv4.tcp_syncookies=1<br />
降低重试次数：<br />
sysctl -w net.ipv4.tcp_synack_retries=3<br />
sysctl -w net.ipv4.tcp_syn_retries=3<br />
为了系统重启动时保持上述配置，可将上述命令加入到/etc/rc.d/rc.local文件中。<br />
2. 抵御DDOS<br />
DDOS，分布式拒绝访问攻击，是指黑客组织来自不同来源的许多主机，向常见的端口，如80，25等发送大量连接，但这些客户端只建立连接，不是正常访 问。由于一般Apache配置的接受连接数有限（通常为256），这些“假” 访问会把Apache占满，正常访问无法进行。<br />
Linux提供了叫ipchains的防火墙工具，可以屏蔽来自特定IP或IP地址段的对特定端口的连接。使用ipchains抵御DDOS，就是首先通 过netstat命令发现攻击来源地址，然后用ipchains命令阻断攻击。发现一个阻断一个。<br />
*** 打开ipchains功能<br />
首先查看ipchains服务是否设为自动启动：<br />
chkconfig &#8211;list ipchains<br />
输出一般为：<br />
ipchains 0:off 1:off 2:on 3:on 4:on 5:on 6:off<br />
如果345列为on，说明ipchains服务已经设为自动启动<br />
如果没有，可以用命令：<br />
chkconfig &#8211;add ipchains<br />
将ipchains服务设为自动启动<br />
其次，察看ipchains配置文件/etc/sysconfig/ipchains是否存在。如果这一文件不存在，ipchains<br />
即使设为自动启动，也不会生效。缺省的ipchains配置文件内容如下：<br />
# Firewall configuration written by lokkit<br />
# Manual customization of this file is not recommended.<br />
# Note: ifup-post will punch the current nameservers through the<br />
# firewall; such entries will *not* be listed here.<br />
:input ACCEPT<br />
:forward ACCEPT<br />
 <img src='http://www.saxue.com/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> utput ACCEPT<br />
-A input -s 0/0 -d 0/0 -i lo -j ACCEPT<br />
# allow http,ftp,smtp,ssh,domain via tcp; domain via udp<br />
-A input -p tcp -s 0/0 -d 0/0 pop3 -y -j ACCEPT<br />
-A input -p tcp -s 0/0 -d 0/0 http -y -j ACCEPT<br />
-A input -p tcp -s 0/0 -d 0/0 https -y -j ACCEPT<br />
-A input -p tcp -s 0/0 -d 0/0 ftp -y -j ACCEPT<br />
-A input -p tcp -s 0/0 -d 0/0 smtp -y -j ACCEPT<br />
-A input -p tcp -s 0/0 -d 0/0 ssh -y -j ACCEPT<br />
-A input -p tcp -s 0/0 -d 0/0 domain -y -j ACCEPT<br />
-A input -p udp -s 0/0 -d 0/0 domain -j ACCEPT<br />
# deny icmp packet<br />
#-A input -p icmp -s 0/0 -d 0/0 -j DENY<br />
# default rules<br />
-A input -p tcp -s 0/0 -d 0/0 0:1023 -y -j REJECT<br />
-A input -p tcp -s 0/0 -d 0/0 2049 -y -j REJECT<br />
-A input -p udp -s 0/0 -d 0/0 0:1023 -j REJECT<br />
-A input -p udp -s 0/0 -d 0/0 2049 -j REJECT<br />
-A input -p tcp -s 0/0 -d 0/0 6000:6009 -y -j REJECT<br />
-A input -p tcp -s 0/0 -d 0/0 7100 -y -j REJECT<br />
如果/etc/sysconfig/ipchains文件不存在，可以用上述内容创建之。创建之后，启动ipchains服：<br />
/etc/init.d/ipchains start<br />
*** 用netstat命令发现攻击来源<br />
假如说黑客攻击的是Web 80端口，察看连接80端口的客户端IP和端口，命令如下：<br />
netstat -an -t tcp | grep &#8220;:80&#8243; | grep ESTABLISHED | awk &#8216;{printf &#8220;%s %s\n&#8221;,$5,$6}&#8217; | sort<br />
输出：<br />
161.2.8.9:123 FIN_WAIT2<br />
161.2.8.9:124 FIN_WAIT2<br />
61.233.85.253:23656 FIN_WAIT2<br />
&#8230;<br />
第一栏是客户机IP和端口，第二栏是连接状态<br />
如果来自同一IP的连接很多（超过50个），而且都是连续端口，就很可能是攻击。<br />
如果只希望察看建立的连接，用命令：<br />
netstat -an -t tcp | grep &#8220;:80&#8243; | grep ESTABLISHED | awk &#8216;{printf &#8220;%s %s\n&#8221;,$5,$6}&#8217; | sort<br />
*** 用ipchains阻断攻击来源<br />
用ipchains阻断攻击来源，有两种方法。一种是加入到/etc/sysconfig/ipchains里，然后重启动ipchains服务。另一种 是直接用ipchains命令加。屏蔽之后，可能还需要重新启动被攻击的服务，是已经建立的攻击连接失效<br />
* 加入/etc/sysconfig/ipchains<br />
假定要阻止的是218.202.8.151到80的连接，编辑/etc/sysconfig/ipchains文件，在:output ACCEPT<br />
行下面加入：<br />
-A input -s 218.202.8.151 -d 0/0 http -y -j REJECT<br />
保存修改，重新启动ipchains：<br />
/etc/init.d/ipchains restart<br />
如果要阻止的是218.202.8的整个网段，加入：<br />
-A input -s 218.202.8.0/255.255.255.0 -d 0/0 http -y -j REJECT<br />
* 直接用命令行<br />
加入/etc/sysconfig/ipchains文件并重起ipchains的方法，比较慢，而且在ipchains重起的瞬间，可能会有部分连接钻 进来。最方便的方法是直接用ipchains命令。<br />
假定要阻止的是218.202.8.151到80的连接，命令：<br />
ipchains -I input 1 -p tcp -s 218.202.8.151 -d 0/0 http -y -j REJECT<br />
如果要阻止的是218.202.8的整个网段，命令：<br />
ipchains -I input 1 -p tcp -s 218.202.8.0/255.255.255.0 -d 0/0 http -y -j REJECT<br />
其中，-I的意思是插入，input是规则连，1是指加入到第一个。<br />
您可以编辑一个shell脚本，更方便地做这件事，命令：<br />
vi blockit<br />
内容：<br />
#!/bin/sh<br />
if [ ! -z "$1" ] ; then<br />
echo &#8220;Blocking: $1&#8243;<br />
ipchains -I input 1 -p tcp -s &#8220;$1&#8243; -d 0/0 http -y -j REJECT<br />
else<br />
echo &#8220;which ip to block?&#8221;<br />
fi<br />
保存，然后：<br />
chmod 700 blockit<br />
使用方法：<br />
./blockit 218.202.8.151<br />
./blockit 218.202.8.0/255.255.255.0<br />
上述命令行方法所建立的规则，在重起之后会失效，您可以用ipchains-save命令打印规则:<br />
ipchains-save<br />
输出：<br />
:input ACCEPT<br />
:forward ACCEPT<br />
 <img src='http://www.saxue.com/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> utput ACCEPT<br />
Saving `input&#8217;.<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 -i lo -j ACCEPT<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 110:110 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 80:80 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 22:22 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 88:88 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 89:89 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 90:90 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 91:91 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 8180:8180 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 443:443 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 21:21 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 25:25 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 22:22 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 53:53 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 9095:9095 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 8007:8007 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 53:53 -p 17 -j ACCEPT<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 0:1023 -p 6 -j REJECT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 2049:2049 -p 6 -j REJECT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 0:1023 -p 17 -j REJECT<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 2049:2049 -p 17 -j REJECT<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 6000:6009 -p 6 -j REJECT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 7100:7100 -p 6 -j REJECT -y<br />
您需要把其中的&#8221;Saving `input&#8217;.&#8221;去掉，然后把其他内容保存到/etc/sysconfig/ipchains文件，这样，下次重起之后，建立的规则能够重新生效。<br />
3. 如果使用iptables<br />
RH 8.0以上开始启用iptables替代ipchains，两者非常类似，也有差别的地方。<br />
* 启用iptables<br />
如果/etc/sysconfig/下没有iptables文件，可以创建：<br />
# Firewall configuration written by lokkit<br />
# Manual customization of this file is not recommended.<br />
# Note: ifup-post will punch the current nameservers through the<br />
# firewall; such entries will *not* be listed here.<br />
*filter<br />
:INPUT ACCEPT [0:0]<br />
:FORWARD ACCEPT [0:0]<br />
:OUTPUT ACCEPT [0:0]<br />
:RH-Lokkit-0-50-INPUT &#8211; [0:0]<br />
-A INPUT -j RH-Lokkit-0-50-INPUT<br />
-A RH-Lokkit-0-50-INPUT -i lo -j ACCEPT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp &#8211;dport ftp -j ACCEPT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp &#8211;dport ssh -j ACCEPT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp &#8211;dport http -j ACCEPT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp &#8211;dport smtp -j ACCEPT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp &#8211;dport pop3 -j ACCEPT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp &#8211;dport mysql -j ACCEPT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp &#8211;dport 2001 -j ACCEPT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp &#8211;dport domain -j ACCEPT<br />
-A RH-Lokkit-0-50-INPUT -p udp -m udp &#8211;dport domain -j ACCEPT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp &#8211;dport 0:1023 &#8211;syn -j REJECT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp &#8211;dport 2049 &#8211;syn -j REJECT<br />
-A RH-Lokkit-0-50-INPUT -p udp -m udp &#8211;dport 0:1023 -j REJECT<br />
-A RH-Lokkit-0-50-INPUT -p udp -m udp &#8211;dport 2049 -j REJECT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp &#8211;dport 6000:6009 &#8211;syn -j REJECT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp &#8211;dport 7100 &#8211;syn -j REJECT<br />
COMMIT<br />
以上配置允许了ftp, ssh, http, smtp, pop3, mysql, 2001(Prim@Hosting ACA端口)，domain端口。<br />
* 启动iptables<br />
/etc/init.d/iptables start<br />
* 设置iptables为自动启动<br />
chkconfig &#8211;level 2345 iptables on<br />
* 用iptables屏蔽IP<br />
iptables -I RH-Lokkit-0-50-INPUT 1 -p tcp -m tcp -s 213.8.166.227 &#8211;dport 80 &#8211;syn -j REJECT<br />
注意到，和ipchains的区别是：<br />
-I 后面跟的规则名称的参数和ipchains不同，不是统一的input，而是在/etc/sysconfig/iptables里定义的那个,多了-m tcp,指定端口的参数是&#8211;dport 80,多了&#8211;syn参数,可以自动检测sync攻击<br />
使用iptables禁止ping：<br />
-A INPUT -p icmp -m icmp &#8211;icmp-type 8 -m limit &#8211;limit 6/min &#8211;limit-burst 2 -j ACCEPT<br />
-A INPUT -p icmp -m icmp &#8211;icmp-type 8 -j REJECT &#8211;reject-with icmp-port-unreachable<br />
#################################################################################</p>
<p>  <br />
  </p>
<p>Linux 防止DDOS方法<br />
方法一：先说这个简单效果不大的方法，Linux一般是apache做web服务软件，一般来说按照访问习惯全是设置的80端口。你可以改变一下服务端 口，编辑httpd.conf文件，Linux下不清楚路径可以<br />
find / -name httpd.conf<br />
然后<br />
vi $path$/httpd.conf<br />
找到里面的<br />
listen:80</p>
<p>更改为<br />
listen:8080<br />
重新启动apache，这样你的站点就运行在8080端口下了。<br />
方法二：，方法一中攻击者如果对你足够关注的话还是会再攻击你的8080端口，所以还是会死得很惨，那么如何更有效的阻止攻击呢。这就要用到 iptables了，安装一下iptables然后再配置一下。<br />
iptables下载：<br />
<a href="http://www.netfilter.org/downloads.html" target="_blank"><span style="color: #0967b0;">http://www.netfilter.org/downloads.html </span></a><br />
下载文件的名字一般是iptables-1.*.*.tar.bz2<br />
下载完后解压缩<br />
tar -xvjf ./iptables-1.*.*.tar.bz2 -C /usr/src<br />
我是解压到了/usr/src里<br />
然后<br />
cd /usr/src/iptables-1.*.*<br />
安装：<br />
/bin/sh -c make<br />
/bin/sh -c make install<br />
可以用iptables -V来检查安装是否正确。<br />
如果有问题用这个命令修复一下<br />
cp ./iptables /sbin<br />
iptables的使用：<br />
安装了iptables后先关闭ICMP服务<br />
iptables -A OUTPUT -p icmp -d 0/0 -j DROP<br />
这个是做什么的呢，最简单直观的说就是你服务器上的ip不能被ping到了，这个能防止一部分攻击。<br />
比如你跟你的ISP联系了知道了ddos的来源ip 200.200.200.1可以用下面这个命令来阻止来自这个ip的数据流<br />
iptables -A INPUT -s 200.200.200.1 -j DROP<br />
说明：这个命令里200.200.200.1/24 200.200.200.* 格式都是有效的。意思相信大家都知道<br />
执行完后你输入命令<br />
iptables -L<br />
会看到下面的结果<br />
Chain INPUT (policy ACCEPT)<br />
target prot opt source destination</p>
<p>DROP all &#8212; 200.200.200.1 anywhere<br />
你每输入一个iptables命令都会有个对应的num号，比如上面你执行的这个是第一次执行的那么这个对应的input id就是1，删除这个限制只要<br />
iptables -D INPUT 1<br />
就可以了。<br />
因为在DDOS这个过程里很多ip是伪造的，如果你能找到他们的来源的mac地址（你太厉害了，太有关系了）那么你还可以用这个命令来禁止来自这个mac 地址的数据流：<br />
iptables -A INPUT &#8211;mac-source 00:0B:AB:45:56:42 -j DROP<br />
以上是几个简单应用，关于一些别的应用我下面给出的英文文献里还有，大家可以根据自己的情况来利用iptables防止DDOS攻击。<br />
顺带再说一下 iptables你第一次安装后输入了一些限制规则后，你服务器在启动后还是得重新提交规则，太麻烦了，怎么办？你只要用这个命令就可以了<br />
/etc/init.d/iptables start<br />
提供一篇英文文献：<br />
<a href="http://www.cae.wisc.edu/site/public/?title=liniptables" target="_blank"><span style="color: #0967b0;">http://www.cae.wisc.edu/site/public/?title=liniptables </span></a><br />
另外关于Linux防止DDOS攻击还有另外一篇文献<br />
<a href="http://www.yolinux.com/TUTORIALS" target="_blank"><span style="color: #0967b0;">http://www.yolinux.com/TUTORIALS </span></a><br />
&#8230; ternetSecurity.html<br />
我先写这么多将来还会继续把iptables的使用心得写出。<br />
最后我还得多说一下，要是大规模分布式的攻击我建议老兄你还是把你的域名指到127.0.0.1吧.</p>
</div>
</div>
</div>
</div>
<p><img id="paperPicArea1" style="position: relative; display: none; top: auto;" src="http://imgcache.qq.com/ac/b.gif" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.saxue.com/linux/linux-prevent-ddos.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>未注册双拼域名整理（2）</title>
		<link>http://www.saxue.com/domain-backordering/domain_register_2.html</link>
		<comments>http://www.saxue.com/domain-backordering/domain_register_2.html#comments</comments>
		<pubDate>Tue, 01 Nov 2011 00:58:51 +0000</pubDate>
		<dc:creator>洒血</dc:creator>
				<category><![CDATA[域名抢注]]></category>

		<guid isPermaLink="false">http://www.saxue.com/?p=654</guid>
		<description><![CDATA[    这几天回老家了，一直没有更新，今天将整理好的未注册双拼域名再次发布，稍微有点延迟。

zuzhua.com

zuzeng.com

<span class="readmore"><a href="http://www.saxue.com/domain-backordering/domain_register_2.html" title="未注册双拼域名整理（2）">阅读全文——共9599字</a></span>]]></description>
			<content:encoded><![CDATA[<p>    这几天回老家了，一直没有更新，今天将整理好的未注册双拼域名再次发布，稍微有点延迟。</p>
<p>zuzhua.com<br />
zuzeng.com<br />
zupou.com<br />
zuopou.com<br />
zuocuan.com<br />
zuocong.com<br />
zuochuo.com<br />
zuochuai.com<br />
zuochua.com<br />
zuochou.com<br />
zuoceng.com<br />
zuobeng.com<br />
zunzhun.com<br />
zunzhuan.com<br />
zunzhuai.com<br />
zunzhua.com<br />
zunzeng.com<br />
zunzei.com<br />
zunsuan.com<br />
zunsong.com<br />
zunshuo.com<br />
zunshuan.com<br />
zunshua.com<br />
zunseng.com<br />
zunsang.com<br />
zunruo.com<br />
zunrou.com<br />
zunreng.com<br />
zunrao.com<br />
zunqiong.com<br />
zunqie.com<br />
zunpou.com<br />
zunpie.com<br />
zunnuan.com<br />
zunnang.com<br />
zunleng.com<br />
zunkeng.com<br />
zunhei.com<br />
zungun.com<br />
zunguai.com<br />
zungeng.com<br />
zungei.com<br />
zundui.com<br />
zundiu.com<br />
zuncuo.com<br />
zuncuan.com<br />
zuncou.com<br />
zunchuo.com<br />
zunchun.com<br />
zunchui.com<br />
zunchuai.com<br />
zunchua.com<br />
zunchou.com<br />
zunceng.com<br />
zuncen.com<br />
zunbie.com<br />
zunbeng.com<br />
zuluan.com<br />
zuleng.com<br />
zukeng.com<br />
bazhuai.com<br />
bashuan.com<br />
banreng.com<br />
bangshuan.com<br />
bangpou.com<br />
bangkeng.com<br />
bangchua.com<br />
bancuan.com<br />
banchuai.com<br />
banchua.com<br />
baichua.com<br />
ashuan.com<br />
aoshuan.com<br />
aochua.com<br />
aochou.com<br />
aoceng.com<br />
achuai.com</p>
<p>zuchua.com<br />
zuchuai.com<br />
zuchui.com<br />
zuchuo.com<br />
zukeng.com<br />
zuleng.com<br />
zuluan.com<br />
zupou.com<br />
zuzeng.com<br />
zuzhua.com<br />
zuanbe.com<br />
zuancen.com<br />
zuanchai.com<br />
zuanchan.com<br />
zuanchou.com<br />
zuanchua.com<br />
zuanchuai.com<br />
zuanchuan.com<br />
zuanchui.com<br />
zuanchun.com<br />
zuanchuo.com<br />
zuancong.com<br />
zuancou.com<br />
zuancu.com<br />
zuancun.com<br />
zuancuo.com<br />
zuandang.com<br />
zuanden.com<br />
zuandeng.com<br />
zuandia.com<br />
zuandiu.com<br />
zuanduan.com<br />
zuanen.com<br />
zuangai.com<br />
zuangei.com<br />
zuangen.com<br />
zuangeng.com<br />
zuanguai.com<br />
zuangun.com<br />
zuanhan.com<br />
zuanhei.com<br />
zuanhen.com<br />
zuanho.com<br />
zuanhou.com<br />
zuanhuai.com<br />
zuanjian.com<br />
zuanjuan.com<br />
zuanjun.com<br />
zuankeng.com<br />
zuankua.com<br />
zuankuai.com<br />
zuankuan.com<br />
zuankui.com<br />
zuankuo.com<br />
zuanleng.com<br />
zuanluan.com<br />
zuanlue.com<br />
zuanme.com<br />
zuanmiao.com<br />
zuanmie.com<br />
zuanmiu.com<br />
zuanmou.com<br />
zuannai.com<br />
zuannang.com<br />
zuannao.com<br />
zuannian.com<br />
zuanniang.com<br />
zuannie.com<br />
zuannin.com<br />
zuannu.com<br />
zuannuan.com<br />
zuannue.com<br />
zuanou.com<br />
zuanpa.com<br />
zuanpang.com<br />
zuanpao.com<br />
zuanpen.com<br />
zuanpie.com<br />
zuanpou.com<br />
zuanqia.com<br />
zuanqiong.com<br />
zuanran.com<br />
zuanrang.com<br />
zuanrao.com<br />
zuanre.com<br />
zuanreng.com<br />
zuanrou.com<br />
zuanruo.com<br />
zuansan.com<br />
zuansang.com<br />
zuansao.com<br />
zuanseng.com<br />
zuanshai.com<br />
zuanshao.com<br />
zuanshuai.com<br />
zuanshuan.com<br />
zuanshuang.com<br />
zuanshun.com<br />
zuansong.com<br />
zuansun.com<br />
zuantun.com<br />
zuanwai.com<br />
zuanweng.com<br />
zuanxu.com<br />
zuanza.com<br />
zuanzai.com<br />
zuanzan.com<br />
zuanzang.com<br />
zuanzen.com<br />
zuanzeng.com<br />
zuanzha.com<br />
zuanzhang.com<br />
zuanzhao.com<br />
zuanzheng.com<br />
zuanzhua.com<br />
zuanzhuai.com<br />
zuanzhuan.com<br />
zuanzhun.com<br />
zuanzou.com<br />
zuibeng.com<br />
zuicen.com<br />
zuiceng.com<br />
zuichua.com<br />
zuichuai.com<br />
zuichui.com<br />
zuichuo.com</p>
<p>zireng.com<br />
zishuan.com<br />
zizhua.com<br />
zizhuai.com<br />
zongbe.com<br />
zongbie.com<br />
zongca.com<br />
zongcen.com<br />
zongchai.com<br />
zongchong.com<br />
zongchua.com<br />
zongchuai.com<br />
zongchui.com<br />
zongchuo.com<br />
zongcou.com<br />
zongcu.com<br />
zongcuan.com<br />
zongcui.com<br />
zongcuo.com<br />
zongden.com<br />
zongdeng.com<br />
zongdia.com<br />
zongdiao.com<br />
zonggai.com<br />
zongho.com<br />
zongkua.com<br />
zongkuang.com<br />
zongluan.com<br />
zongmang.com<br />
zongmian.com<br />
zongmie.com<br />
zongmiu.com<br />
zongmou.com<br />
zongnang.com<br />
zongnen.com<br />
zongnian.com<br />
zongniang.com<br />
zongnie.com<br />
zongnin.com<br />
zongnuan.com<br />
zongnue.com<br />
zongpang.com<br />
zongpen.com<br />
zongpie.com<br />
zongpou.com<br />
zongqia.com<br />
zongqiao.com<br />
zongqiong.com<br />
zongrao.com<br />
zongreng.com<br />
zongrou.com<br />
zongruo.com<br />
zongsang.com<br />
zongsao.com<br />
zongshai.com<br />
zongshuai.com<br />
zongshuan.com<br />
zongshuang.com<br />
zongshui.com<br />
zongtiao.com<br />
zongtun.com<br />
zongwai.com<br />
zongweng.com<br />
zongzan.com<br />
zongzang.com<br />
zongzei.com<br />
zongzen.com<br />
zongzhua.com<br />
zongzhuai.com<br />
zongzhui.com<br />
zongzhun.com<br />
zongzhuo.com<br />
zongzun.com<br />
zoubeng.com<br />
zoucang.com<br />
zoucen.com<br />
zouceng.com<br />
zouchou.com<br />
zouchua.com<br />
zouchuai.com<br />
zouchui.com<br />
zouchuo.com<br />
zoucong.com<br />
zoucuan.com<br />
zoucui.com<br />
zouden.com<br />
zouduan.com<br />
zougeng.com<br />
zouguai.com<br />
zougun.com<br />
zouho.com<br />
zouhuai.com<br />
zouhuang.com<br />
zoujue.com<br />
zoukao.com<br />
zoukeng.com<br />
zoukua.com<br />
zoukuang.com<br />
zoukui.com<br />
zoukuo.com<br />
zouleng.com<br />
zouluan.com<br />
zoulue.com<br />
zoumang.com<br />
zoumian.com<br />
zounai.com<br />
zounang.com<br />
zounen.com<br />
zouneng.com<br />
zouniang.com<br />
zouniao.com<br />
zouning.com<br />
zounuan.com<br />
zounuo.com<br />
zoupen.com<br />
zoupou.com<br />
zouqia.com<br />
zouqie.com<br />
zourang.com<br />
zourao.com<br />
zoureng.com<br />
zouruo.com<br />
zousang.com<br />
zouseng.com<br />
zoushuai.com<br />
zoushuan.com<br />
zoushuang.com<br />
zousong.com<br />
zouteng.com<br />
zouweng.com<br />
zouzang.com<br />
zouzhai.com<br />
zouzhen.com<br />
zouzhua.com<br />
zouzhuai.com<br />
zouzhuan.com<br />
zouzhui.com</p>
<p>zhuizuo.com<br />
zhunbe.com<br />
zhunben.com<br />
zhunbeng.com<br />
zhunbian.com<br />
zhunbie.com<br />
zhunbin.com<br />
zhunbing.com<br />
zhunca.com<br />
zhuncang.com<br />
zhuncao.com<br />
zhuncen.com<br />
zhunceng.com<br />
zhunchai.com<br />
zhunchan.com<br />
zhunchen.com<br />
zhunchong.com<br />
zhunchou.com<br />
zhunchua.com<br />
zhunchuai.com<br />
zhunchuan.com<br />
zhunchui.com<br />
zhunchun.com<br />
zhunchuo.com<br />
zhuncong.com<br />
zhuncou.com<br />
zhuncu.com<br />
zhuncuan.com<br />
zhuncui.com<br />
zhuncun.com<br />
zhuncuo.com<br />
zhundan.com<br />
zhundang.com<br />
zhunden.com<br />
zhundeng.com<br />
zhundia.com<br />
zhundiao.com<br />
zhundiu.com<br />
zhunduan.com<br />
zhundun.com<br />
zhungai.com<br />
zhungan.com<br />
zhungei.com<br />
zhungeng.com<br />
zhungong.com<br />
zhunguai.com<br />
zhungui.com<br />
zhunhai.com<br />
zhunhei.com<br />
zhunho.com<br />
zhunhuai.com<br />
zhunhuan.com<br />
zhunhuang.com<br />
zhunjuan.com<br />
zhunjue.com<br />
zhunjun.com<br />
zhunken.com<br />
zhunkeng.com<br />
zhunkou.com<br />
zhunkua.com<br />
zhunkuan.com<br />
zhunkuang.com<br />
zhunkui.com<br />
zhunkun.com<br />
zhunkuo.com<br />
zhunlan.com<br />
zhunlao.com<br />
zhunleng.com<br />
zhunlie.com<br />
zhunluan.com<br />
zhunlue.com<br />
zhunlun.com<br />
zhunluo.com<br />
zhunman.com<br />
zhunmang.com<br />
zhunmen.com<br />
zhunmian.com<br />
zhunmie.com<br />
zhunmin.com<br />
zhunmiu.com<br />
zhunmu.com<br />
zhunnai.com<br />
zhunnang.com<br />
zhunnao.com<br />
zhunnei.com<br />
zhunnen.com<br />
zhunnian.com<br />
zhunniang.com<br />
zhunniao.com<br />
zhunnie.com<br />
zhunnin.com<br />
zhunning.com<br />
zhunnu.com<br />
zhunnuan.com<br />
zhunnue.com<br />
zhunou.com<br />
zhunpa.com<br />
zhunpang.com<br />
zhunpao.com<br />
zhunpen.com<br />
zhunpian.com<br />
zhunpie.com<br />
zhunpo.com<br />
zhunpou.com<br />
zhunqiong.com<br />
zhunrang.com<br />
zhunrao.com<br />
zhunre.com<br />
zhunreng.com<br />
zhunrou.com<br />
zhunruan.com<br />
zhunruo.com<br />
zhunsa.com<br />
zhunsai.com<br />
zhunsan.com<br />
zhunsang.com<br />
zhunsao.com<br />
zhunsen.com<br />
zhunseng.com<br />
zhunshai.com<br />
zhunshao.com<br />
zhunshe.com<br />
zhunshua.com<br />
zhunshuai.com<br />
zhunshuan.com<br />
zhunshuang.com<br />
zhunshui.com<br />
zhunsi.com<br />
zhunsong.com<br />
zhunsui.com<br />
zhunsun.com<br />
zhunsuo.com<br />
zhuntang.com<br />
zhunteng.com<br />
zhuntie.com<br />
zhuntun.com<br />
zhunwai.com<br />
zhunweng.com<br />
zhunxia.com<br />
zhunxiong.com<br />
zhunyong.com<br />
zhunzang.com<br />
zhunzao.com<br />
zhunzei.com<br />
zhunzen.com<br />
zhunzeng.com<br />
zhunzha.com<br />
zhunzhai.com<br />
zhunzhou.com<br />
zhunzhua.com<br />
zhunzhuai.com<br />
zhunzhuang.com<br />
zhunzhui.com<br />
zhunzong.com<br />
zhunzui.com<br />
zhunzun.com<br />
zhuobe.com<br />
zhuobeng.com<br />
zhuocen.com<br />
zhuoceng.com<br />
zhuochai.com<br />
zhuochou.com<br />
zhuochua.com<br />
zhuochuai.com<br />
zhuochuo.com<br />
zhuocou.com<br />
zhuoden.com<br />
zhuodia.com<br />
zhuodiu.com<br />
zhuogai.com<br />
zhuogun.com<br />
zhuohuai.com<br />
zhuokeng.com<br />
zhuokua.com<br />
zhuoluan.com<br />
zhuomie.com<br />
zhuomiu.com<br />
zhuonang.com<br />
zhuoniang.com<br />
zhuonie.com<br />
zhuonuan.com<br />
zhuonue.com<br />
zhuopian.com<br />
zhuopie.com<br />
zhuopou.com<br />
zhuoqie.com<br />
zhuoqiong.com<br />
zhuorang.com<br />
zhuoreng.com<br />
zhuosao.com<br />
zhuoseng.com<br />
zhuoshai.com<br />
zhuoshua.com<br />
zhuoshuan.com<br />
zhuosuan.com<br />
zhuoweng.com<br />
zhuoza.com<br />
zhuozang.com<br />
zhuozao.com<br />
zhuozeng.com<br />
zhuozha.com<br />
zhuozhai.com<br />
zhuozhua.com<br />
zhuozhuai.com<br />
zhuozhui.com<br />
zhuozhun.com<br />
zichua.com<br />
zichuai.com<br />
zikeng.com</p>
<p>zhuanmiu.com<br />
zhuannang.com<br />
zhuannen.com<br />
zhuanniang.com<br />
zhuannie.com<br />
zhuannin.com<br />
zhuanning.com<br />
zhuannu.com<br />
zhuannue.com<br />
zhuannuo.com<br />
zhuannv.com<br />
zhuanpa.com<br />
zhuanpang.com<br />
zhuanpen.com<br />
zhuanpie.com<br />
zhuanpo.com<br />
zhuanpou.com<br />
zhuanqia.com<br />
zhuanqie.com<br />
zhuanqin.com<br />
zhuanqiong.com<br />
zhuanque.com<br />
zhuanrao.com<br />
zhuanreng.com<br />
zhuanri.com<br />
zhuanrou.com<br />
zhuanrun.com<br />
zhuanruo.com<br />
zhuansa.com<br />
zhuansai.com<br />
zhuansan.com<br />
zhuansang.com<br />
zhuansao.com<br />
zhuansen.com<br />
zhuanseng.com<br />
zhuanshai.com<br />
zhuanshao.com<br />
zhuanshuan.com<br />
zhuansuan.com<br />
zhuansui.com<br />
zhuanteng.com<br />
zhuantun.com<br />
zhuanweng.com<br />
zhuanza.com<br />
zhuanzang.com<br />
zhuanzei.com<br />
zhuanzen.com<br />
zhuanzha.com<br />
zhuanzhua.com<br />
zhuanzhuai.com<br />
zhuanzhuang.com<br />
zhuanzhui.com<br />
zhuanzong.com<br />
zhuanzun.com<br />
zhuangbe.com<br />
zhuangbeng.com<br />
zhuangca.com<br />
zhuangcan.com<br />
zhuangcang.com<br />
zhuangcao.com<br />
zhuangcen.com<br />
zhuangceng.com<br />
zhuangchai.com<br />
zhuangchan.com<br />
zhuangchou.com<br />
zhuangchua.com<br />
zhuangchuai.com<br />
zhuangchuo.com<br />
zhuangcong.com<br />
zhuangcou.com<br />
zhuangcu.com<br />
zhuangcuan.com<br />
zhuangcui.com<br />
zhuangcuo.com<br />
zhuangdang.com<br />
zhuangden.com<br />
zhuangdia.com<br />
zhuangdiu.com<br />
zhuangdun.com<br />
zhuangen.com<br />
zhuangga.com<br />
zhuanggan.com<br />
zhuanggeng.com<br />
zhuanggun.com<br />
zhuangha.com<br />
zhuanghei.com<br />
zhuanghen.com<br />
zhuangho.com<br />
zhuangjuan.com<br />
zhuangken.com<br />
zhuangkeng.com<br />
zhuangkou.com<br />
zhuangkua.com<br />
zhuangkuan.com<br />
zhuangkui.com<br />
zhuangkun.com<br />
zhuangleng.com<br />
zhuangluan.com<br />
zhuangme.com<br />
zhuangmie.com<br />
zhuangmiu.com<br />
zhuangnang.com<br />
zhuangnao.com<br />
zhuangne.com<br />
zhuangneng.com<br />
zhuangniang.com<br />
zhuangniao.com<br />
zhuangnie.com<br />
zhuangnin.com<br />
zhuangnuan.com<br />
zhuangnue.com<br />
zhuangpa.com<br />
zhuangpao.com<br />
zhuangpen.com<br />
zhuangpie.com<br />
zhuangpou.com<br />
zhuangqie.com<br />
zhuangque.com<br />
zhuangrang.com<br />
zhuangrao.com<br />
zhuangre.com<br />
zhuangreng.com<br />
zhuangrou.com<br />
zhuangruo.com<br />
zhuangsa.com<br />
zhuangsai.com<br />
zhuangsang.com<br />
zhuangsao.com<br />
zhuangseng.com<br />
zhuangshai.com<br />
zhuangshua.com<br />
zhuangshuan.com<br />
zhuangsong.com<br />
zhuangsui.com<br />
zhuangtun.com<br />
zhuangweng.com<br />
zhuangyo.com<br />
zhuangza.com<br />
zhuangzan.com<br />
zhuangzang.com<br />
zhuangzei.com<br />
zhuangzen.com<br />
zhuangzeng.com<br />
zhuangzha.com<br />
zhuangzhang.com<br />
zhuangzhua.com<br />
zhuangzhuai.com<br />
zhuangzhuan.com<br />
zhuangzhui.com<br />
zhuangzhun.com<br />
zhuangzhuo.com<br />
zhuangzong.com<br />
zhuangzou.com<br />
zhuibe.com<br />
zhuibeng.com<br />
zhuibin.com<br />
zhuicen.com<br />
zhuiceng.com<br />
zhuichai.com<br />
zhuichan.com<br />
zhuichou.com<br />
zhuichua.com<br />
zhuichuai.com<br />
zhuichuang.com<br />
zhuichui.com<br />
zhuichuo.com<br />
zhuicou.com<br />
zhuicu.com<br />
zhuicuan.com<br />
zhuicui.com<br />
zhuicun.com<br />
zhuicuo.com<br />
zhuidang.com<br />
zhuiden.com<br />
zhuideng.com<br />
zhuidia.com<br />
zhuidiao.com<br />
zhuidiu.com<br />
zhuidun.com<br />
zhuien.com<br />
zhuiga.com<br />
zhuigai.com<br />
zhuigang.com<br />
zhuigei.com<br />
zhuigua.com<br />
zhuiguai.com<br />
zhuigui.com<br />
zhuigun.com<br />
zhuihei.com<br />
zhuihen.com<br />
zhuiho.com<br />
zhuihuang.com<br />
zhuijiang.com<br />
zhuijuan.com<br />
zhuikai.com<br />
zhuikeng.com<br />
zhuikou.com<br />
zhuikua.com<br />
zhuikuang.com<br />
zhuikui.com<br />
zhuikun.com<br />
zhuikuo.com<br />
zhuilao.com<br />
zhuileng.com<br />
zhuiluan.com<br />
zhuilue.com<br />
zhuimang.com<br />
zhuimian.com<br />
zhuimie.com<br />
zhuimin.com<br />
zhuimiu.com<br />
zhuimou.com<br />
zhuinai.com<br />
zhuinang.com<br />
zhuinao.com<br />
zhuine.com<br />
zhuinei.com<br />
zhuinen.com<br />
zhuineng.com<br />
zhuiniang.com<br />
zhuining.com<br />
zhuinong.com<br />
zhuinu.com<br />
zhuinuan.com<br />
zhuinue.com<br />
zhuinuo.com<br />
zhuipa.com<br />
zhuipei.com<br />
zhuipen.com<br />
zhuipie.com<br />
zhuipou.com<br />
zhuiqia.com<br />
zhuiqiao.com<br />
zhuiqie.com<br />
zhuiqiong.com<br />
zhuirang.com<br />
zhuireng.com<br />
zhuirui.com<br />
zhuirun.com<br />
zhuiruo.com<br />
zhuisan.com<br />
zhuisang.com<br />
zhuisao.com<br />
zhuisen.com<br />
zhuiseng.com<br />
zhuishai.com<br />
zhuishao.com<br />
zhuishua.com<br />
zhuishuai.com<br />
zhuishuan.com<br />
zhuishuang.com<br />
zhuishun.com<br />
zhuisuan.com<br />
zhuisun.com<br />
zhuitan.com<br />
zhuiteng.com<br />
zhuitiao.com<br />
zhuitun.com<br />
zhuiweng.com<br />
zhuiyong.com<br />
zhuizan.com<br />
zhuizao.com<br />
zhuizen.com<br />
zhuizha.com<br />
zhuizheng.com<br />
zhuizhua.com<br />
zhuizhuai.com<br />
zhuizhuan.com<br />
zhuizhun.com<br />
zhuizou.com<br />
zhuizui.com<br />
zhuizun.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.saxue.com/domain-backordering/domain_register_2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>未注册双拼域名整理（1）</title>
		<link>http://www.saxue.com/domain-backordering/domain_register_1.html</link>
		<comments>http://www.saxue.com/domain-backordering/domain_register_1.html#comments</comments>
		<pubDate>Thu, 27 Oct 2011 03:01:27 +0000</pubDate>
		<dc:creator>洒血</dc:creator>
				<category><![CDATA[域名抢注]]></category>

		<guid isPermaLink="false">http://www.saxue.com/?p=645</guid>
		<description><![CDATA[将还没有注册的双拼域名整理出来，给需要的站长朋友，说明下，这里的未注册域名仅仅是作者发布时的查询结果，可能你来晚了就被注册。]]></description>
			<content:encoded><![CDATA[<p>    刚发表了一篇文章<a title="域名的意义究竟何在" href="http://www.saxue.com/domain-backordering/shuangpinyuming.html">域名的意义究竟何在</a>，虽然说还有一些双拼没被注册，但16万个域名，想一一查询，相信很难找到，所以决定将还没有注册的双拼域名整理出来，给需要的站长朋友，说明下，这里的未注册域名仅仅是作者发布时的查询结果，可能你来晚了就被注册。</p>
<p>zuzhua.com<br />
zuzeng.com<br />
zupou.com<br />
zuopou.com<br />
zuocuan.com<br />
zuocong.com<br />
zuochuo.com<br />
zuochuai.com<br />
zuochua.com<br />
zuochou.com<br />
zuoceng.com<br />
zuobeng.com<br />
zunzhun.com<br />
zunzhuan.com<br />
zunzhuai.com<br />
zunzhua.com<br />
zunzeng.com<br />
zunzei.com<br />
zunsuan.com<br />
zunsong.com<br />
zunshuo.com<br />
zunshuan.com<br />
zunshua.com<br />
zunseng.com<br />
zunsang.com<br />
zunruo.com<br />
zunrou.com<br />
zunreng.com<br />
zunrao.com<br />
zunqiong.com<br />
zunqie.com<br />
zunpou.com<br />
zunpie.com<br />
zunnuan.com<br />
zunnang.com<br />
zunleng.com<br />
zunkeng.com<br />
zunhei.com<br />
zungun.com<br />
zunguai.com<br />
zungeng.com<br />
zungei.com<br />
zundui.com<br />
zundiu.com<br />
zuncuo.com<br />
zuncuan.com<br />
zuncou.com<br />
zunchuo.com<br />
zunchun.com<br />
zunchui.com<br />
zunchuai.com<br />
zunchua.com<br />
zunchou.com<br />
zunceng.com<br />
zuncen.com<br />
zunbie.com<br />
zunbeng.com<br />
zuluan.com<br />
zuleng.com<br />
zukeng.com<br />
bazhuai.com<br />
bashuan.com<br />
banreng.com<br />
bangshuan.com<br />
bangpou.com<br />
bangkeng.com<br />
bangchua.com<br />
bancuan.com<br />
banchuai.com<br />
banchua.com<br />
baichua.com<br />
ashuan.com<br />
aoshuan.com<br />
aochua.com<br />
aochou.com<br />
aoceng.com<br />
achuai.com<br />
achuai.com<br />
ashuan.com<br />
aoceng.com<br />
aochou.com<br />
aochua.com<br />
aoshuan.com<br />
bashuan.com<br />
bazhuai.com<br />
baichua.com<br />
banchua.com<br />
banchuai.com<br />
bancuan.com<br />
banreng.com<br />
bangchua.com<br />
bangkeng.com<br />
bangpou.com<br />
bangshuan.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.saxue.com/domain-backordering/domain_register_1.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>域名的意义究竟何在</title>
		<link>http://www.saxue.com/domain-backordering/shuangpinyuming.html</link>
		<comments>http://www.saxue.com/domain-backordering/shuangpinyuming.html#comments</comments>
		<pubDate>Thu, 27 Oct 2011 02:21:57 +0000</pubDate>
		<dc:creator>洒血</dc:creator>
				<category><![CDATA[域名抢注]]></category>

		<guid isPermaLink="false">http://www.saxue.com/?p=643</guid>
		<description><![CDATA[16万的双拼域名，只有不到1万未被注册，而绝大部分的域名都并没有使用，被握在域名商人手里，域名的意义究竟何在？]]></description>
			<content:encoded><![CDATA[<p>    做网站，首先要做的事，就是注册一个域名，我相信，对于90%以上的站长来说，都注册不到自己想要的域名，退而其次，只能注册一些相关的，比如拼音加数字一类的域名。其实这些域名大部分都并没有做网站，而是握在域名商人手里，想要自己看中的域名，只有买了，但价格不是我们这些站长承受的起的。</p>
<p>    先不说4数字以内和4字母以内域名已经绝迹了，对于中国站长来说，拼音域名的选择饭费应该更大点，可是一查询，你就发现，一个汉字的拼音是100%没有了，即时双拼域名，90%以上也已经被注册。我曾经简单算了一下，中国常用汉字拼音有506个，我再去除一些同音字比较少的拼音，还有400多个常用拼音，组合起来，也就是有16万多的双拼域名，但没有注册的估计不到1万，而且都是比较生僻没什么意义的。这些被注册域名，绝大部分都是没有使用的，而那些真正需要这些域名的人，只能选择一些相关的字母数字组合域名。</p>
<p>    我比较迷茫，作为一个域名来说，肯定要有网站才会有意义，单独一个域名，其实没有任何意义，即时再好的域名，如果不使用，放在那里，那么意义何在？域名毕竟不同于黄金白银，他是虚拟物品。而有一些域名，动辄十万百万，甚至千万，也让一些想花一点钱买域名的站长望而却步。毕竟，绝大部分站长都是个人站长，没有什么资金，即便是公司，也要考虑一下自己的实力。当然，我并不是一味的认为域名就没有价值，但域名的价值不应该被过度的炒作，域名毕竟是服务于网站的。对于比较大型的品牌企业来说，选择一个好的域名，是为了树立一个品牌形象。对于大多数中小企业和个人站长来说，首先要考虑的是生存，域名简单好记，再有点相关性就可以，至于品牌问题，我相信95%的人都做不到那一步。</p>
<p>    其实也就是发了一些牢骚，域名还是会继续被炒作，我们站长还是继续无奈，希望我们这些站长还是理性一点，网站，我相信内容比域名更重要。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.saxue.com/domain-backordering/shuangpinyuming.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

