Loading...

变态的智能DNS实现方法

Filed under: PHP,网站技术,虚拟主机 — 江东 @ 2011-02-19 21:28:56 才(17)条评论

在没事的时候,我总会想一些变态的方案来解决我的需求,刚才楼下散步的时候,又想了一个变态的智能DNS方案。

首先说需求背景:在将来的某一天,我会推出一个另外一个廉价但是靠谱的互联网服务,这个服务有个特点,就是需要大约10个或者更多位于全球的服务器来分发内容,服务器多了,就难免有某个服务器宕掉而无法检测到。

需求出来了:要求一旦有服务器宕,该服务器对应域名的IP就自动解析到其他任何一个可用的服务器的IP上,这样就保证分发服务器能达到100%的可用率。

可能这个时候有朋友就会跳出来说,用那种可以检测宕机的智能DNS啊,是的,解决方案就这么简单。不过既然我这篇日志提到的是变态的解决方案,肯定讲的不是常规的智能宕机检测DNS。

我的实现方式是这样的,假设需要检测的服务器有10台,那么我就在这10台服务器上分别配置服务器检测脚本,这个脚本的功能如下:

  1. 每几分钟检测其他几台服务器的web server的状态,10台一起行动,每台服务器被检测的时间间隔就很短,可能一分钟就能被检测一次;
  2. 一旦发现某台服务器宕机,利用enom的DNS API,自动将宕机服务器的域名如:server001.homezz.com 随机解析到其他未宕机的服务器;
  3. 于是乎,山寨的智能DNS就实现鸟;

脚本可以用shell,也可以用perl,甚至还能用php,实现起来相当简单。

欢迎专家在下面拍砖!

其实,熟悉我的人都知道,我很多解决方案都是自己想出来的,好的是,有些方法居然和大家通用的方案竟然一致,懒人就这样,不愿意接受传统东西,没办法!

让访客帮你执行cronjob

Filed under: 网站技术 — 江东 @ 2010-09-19 13:10:42 才(11)条评论

Cron is a time-based job scheduler in Unix-like computer operating systems. 用window的术语说cron就是计划任务,也就是定期执行的任务。

在网站设计中,我们经常会用到这样的计划任务,比如定期判断用户是否过期,定期给自己发送备份邮件,定期提醒某个用户的某个服务是否应该续费等等。

常规的执行cron的方法很简单,就是登录到服务器,添加几行命令,要求服务器定期执行即可。

但是若是我们用的是虚拟主机,特别用的是国内的虚拟主机,很有可能无法登陆到服务器,无法添加cron定期执行任务,那么这个时候我们就只能依赖我们的网站用户了。

(read on …)

homezz的推介规则和精明的用户

Filed under: 互联网事 — 江东 @ 2010-09-15 17:23:10 才(12)条评论

因为我相信口碑是最好的销售渠道,所以homezz在一年前就开始封闭注册了。但是为了给邀请人的一些小小的好处,所以我重写了推荐码发放程序,发放推荐码的用户即为我们homezz的“销售”,同时该销售有部分提成(永久提成);

今天,我发现这样一位聪明的用户,曲线的方式推荐了自己:

aff (read on …)

如何将name.com的域名转移到homezz

Filed under: 互联网事 — 江东 @ 2010-09-13 20:57:30 才(17)条评论

此前转移过域名,转移域名最大的痛苦就是解析的问题,如果当前域名注册商开放解析转移接口,这也是一件容易的事情,然而……。

所以homezz的域名管理新增了一个功能,就是批量导入,当然同时也增加域名解析备份的功能。

所有地方的域名转移基本步骤都是一样:

  1. 在原注册商出将域名解除锁定;
  2. 在转注册商中获取转移密码,name.com可以直接获取,godaddy可以在后台点击一个链接,然后域名转移密码自动会发到该域名的email;
  3. 在新的域名注册出,转入密码,转入的时候按照要求输入域名和转入密码即可;
  4. 转移启动之后,转入商将会发送一封确认邮件到你域名所注册的邮箱,点击邮箱中的链接,再次确认转移;
  5. 然后就是耐心的等待……,一般7天足够了。

域名转出是一件很容易的事情,首先去name.com将域名解除锁定,如下图所示

(read on …)

homezz域名管理一览

Filed under: 互联网事 — 江东 @ 2010-09-12 18:44:32 才(20)条评论

我承认最近我很蛋疼,将homezz的系统进行了全面重新的设计,同时在系统中也集成了域名注册的功能。

提到那些知名的域名注册商,我非常不喜欢godaddy的域名操作:麻烦,速度慢,续费的价格还很高,个人很喜欢的是name.com,当然这是在homezz有域名注册功能之前。

现在homezz也整了一个域名注册系统,优势主要体现在操作速度和方便这两方面。

其实,现在主流com net org域名已经很便宜了,也就在100元左右,100元分摊到一年中,一天不过几毛钱,所以在homezz注册域名价格没有任何优势,还是那句话,我们的优势就是为您节约时间,下面就详细的介绍一下homezz域名注册的界面吧。

首先登录到homezz系统,点击顶部导航条“域名管理”便可进入域名列表:

(read on …)

网站建设过程中奇怪问题的解决方案

Filed under: 网站技术 — 江东 @ 2010-09-04 18:33:06 才(13)条评论

做了homezz.com之后,遇到很多天才,犯下很多天才的错误,所以我打算在这里罗列出来,供各位准天才享用。

案例一,所有的网站目录都正常,但是无法访问网站。

我遇到不少于5次这样的问题,最后问题的原因说出来会让你很无语。检查了半天,才发现用户所谓的DNS生效和A记录生效都是胡编的。,他们的DNS或者说A记录根本就没有生效,访问一个不指向在本服务器的网站,出现这样的问题就不奇怪了。

解决办法,请访问http://0bad.com/ (这个是我的秘密武器),输入域名,查看dns解析情况,如下图所示:

1

大家可以看到,storyday.com 的dns在name.com,其中一个A记录是 ***

案例二,所有的网站目录都正常,无法访问某些子目录。

没说的,出现这样的问题至少有两个可能:1.该目录对应的程序文件,将网址重定向到不存在的链接。

解决方法,删除该目录下的文件(删除之前要备份的,这个你应该知道),然后新建一个index.php看看是否可以正常访问。

2.该目录或者该目录的上级目录下的htaccess限制了对该目录的访问(这个情况更多,也是更多人无法搞定的)

解决方法,从该目录或者该目录的上级目录找到htaccess文件,然后注释掉里面的内容,看看是否正常。

上面的这个操作请在cpanel中完成。

不过问题来了,有朋友说,cpanel里面根本就看不到.htaccess文件,不过放心,既然我这里写出来了,就会有办法教大家在cpanel中编辑.htaccess文件。

从cpanel的文件管理器进入您想编辑.htaccess文件的那个目录,然后随便点击一个文件进行编辑,譬如 robots.txt

cpanel会打开一个新窗口,然后您可以在浏览器地址栏中看到如下的链接,如下图:

1

看到这里,相信您已经知道怎么做了,对,就是想file=robots.txt改成 file=.htaccess 然后回车,如果该目录下有htaccess文件,那么就可以正常进行编辑了。

总结一下,初级小白经常遇到案例1的问题,高级小白在折腾程序的时候经常遇到案例2的问题。

我是超超级小白,所以这两个问题解决起来得心应手。

新的主机管理系统预览

Filed under: 网站技术 — 江东 @ 2010-08-20 16:04:20 才(36)条评论

最近四川旅游一片惨淡,刚刚到旺季,又被突如其来的泥石流给毁了,好吧,利用这几天空闲时间,继续开发我新的虚拟主机管理系统。

和老的homezz系统相比,新的系统有以下几个明显的优点:

  1. 一个用户可以开通多个虚拟主机帐户(homezz的老用户对此表示纷纷祝贺);
  2. 改善了订单的显示方式,让每一笔开销都清楚的展示在用户面前;
  3. 可以自动部署套餐配置到新的主机或者新的reseller帐户上;
  4. 大量减少了ajax的使用,方便手机操作;
  5. ……

好吧,一起来预览一下吧。

首先看用户部分

帐户登录之后,便会显示当前用户所有的虚拟主机列表

1 (read on …)

早说了别去注册论坛了

Filed under: 互联网事 — 江东 @ 2010-07-10 22:44:11 才(26)条评论

其实我个人从上网开始到现在,曾经感兴趣过的论坛就是用cterm telnet登录的那种BBS(比如一塌糊涂、水木清华还有学校的那个一网深情和动力无限)。一直以来对web的论坛少有兴趣,几乎没灌水,所以我认真注册过帐号的wev论坛屈指可数。

前几天,我发表了一个linode自动代购系统的post,被一个朋友转载到某个论坛,然后一个朋友前来留言,想问问我对版权处理的方法,再加上被某个坛友认为我的linodecn其实是做linode的推介,于是我就注册上去看看,并发表了相关的回复来说明。

然后又发表了一个linodecn自动代购的优惠通知,于是就不小心触犯了森严的论坛法规,现在我的帐号什么权限都没有了,比匿名用户的权限都低,好吧,这再一次打击我上论坛的积极性。也好,免得浪费过多的时间,这也许是对我是一个很好的帮助。

另外,如果(对,我只是说如果)这个论坛对我发表那个帖子有任何意见,我希望你们将其删除,我完全无所谓(天地良心话,我没有必要虚伪的说!),就如同我曾经多次强调的那样,linodecn.com本不是我生钱的机器,我没有必要为之推广。我的真正的目的在开发一个中文的虚拟主机系统,当然,这个同样不是我生钱的机器,在下一篇的post您将会看到。

在2004年大学毕业之时,bbs被实名制之时已是我对自由的论坛完全丧失信心之日。

所以,web论坛,更不适合我这样的老人。