我的域名注册商由“新网”转移到美国Godaddy的全过程[原创]
[ 2010-1-28 20:05 | by 张宴 ]
从2010年1月16日向新网代理商索要域名转移密码,到2010年1月27日13:55分Whois信息中的域名注册商变更为Godaddy,历时11天,我的域名 zyan.cc 成功转移到国外。
一、为什么要把域名注册商从国内转移到国外:
1、域名完全控制权:国内大多数的顶级域名注册商拿着本该属于域名所有者的“域名转移密码”,设置各种条件(例如:收费、续费一年才给密码、邮寄证明材料等)提高域名所有者取得“域名转移密码”的难度,甚至以种种借口阻止您获知转移密码。国内的域名注册商只能设置两个DNS服务器地址,而国外域名注册商可以设置多个DNS地址。在国外域名注册商,你拥有域名的完全控制权与转移权,域名转移、域名过户完全可以由你在线操作,免费进行。
2、价格与安全性:国内的域名注册商域名注册、续费价格昂贵(.com域名100元以上),在代理商处虽然便宜一些(大约60元/年),但域名控制权更少,遇到黑心代理,说不定你辛苦经营的域名,某一天就成别人的了。在国外注册、续费域名(例如在Godaddy用优惠码只需7美元/年,不到50元人民币/年)。
3、最主要的原因:向“clientHold”说“No”。最近,有关部门发现了比去机房拔网线更便捷的方法,那就是通知国内的域名注册商对域名进行“clientHold(域名暂停解析)”,clientHold是注册商用来禁用一个域名最简单的手段。今年以来,发生了多起国内知名网站被域名注册商“clientHold”的事件:
[2010-01-05] 新网暂停解析51.com及IT168.com等网站域名:http://tech.163.com/10/0105/17/5S9GP09A000915BF.html
[2010-01-05] 网站域名被屏蔽 百万用户上不了"博客大巴":http://it.people.com.cn/GB/42891/42894/10729530.html
[2010-01-21] TechWeb.com.cn域名停止解析:http://it.sohu.com/20100121/n269753011.shtml
[2010-01-25] 篱笆网遭新网停止域名解析服务:http://tech.163.com/10/0126/10/5TUR6JP8000915BF.html
[2010-01-27] 济南日报报业集团主办的“舜网”被万网暂停域名解析:http://china.huanqiu.com/roll/2010-01/704184.html
由公司、专业团队运营的网站尚且难逃域名被暂停解析的命运,那么微弱的个人网站域名有如“兵在其颈”,一旦被“clientHold”,也许就是永久。防止域名被Hold的方法是将域名转移到国外的域名注册商,域名解析采用国外域名注册商的DNS服务器、自建DNS服务器或者第三方DNS服务器(例如:dnspod.com)均可。
4、.com、.net、.org等国际域名或其他国家域名,才能转移到国外域名注册商,拥有“.cn”域名的朋友,听天由命吧。
二、转移到国外哪家域名注册商呢?
1、企业的选择: NETWORK SOLUTIONS, LLC (http://www.networksolutions.com)
通过“http://who.is/”查询一下,可以发现,新浪sina.com、网易163.com、网易邮箱126.com、搜狐sohu.com、搜狗sogou.com、腾讯搜搜soso.com、金山kingsoft.com、金山逍遥xoyo.com、中华网china.com,就连国字号的中央电视台cctv.com、新华网xinhuanet.com,域名都是在国外域名注册商处注册的,而且注册商都是同一家:“NETWORK SOLUTIONS, LLC”。
Network Solutions 成立于1979年,有着30年的历史,是全世界最早提供域名注册的公司。1993年与美国国家科学基金会签定协议,承担InterNIC的域名注册服务和信息服务工作并且开展网络技术服务、咨询等其它业务,现有超过700万域名是在其注册的。
因此,域名转移到Network Solutions,相对来说是最安全的。但是,它的价格较贵,例如.com域名差不多要30美元/年,因此适合企业。当然,如果你有钱,也不妨选择Network Solutions。
2、个人的选择: Godaddy.com、Name.com、Enom.com
Godaddy 是全球最大的 ICANN 域名注册机构,占据了18%的市场份额。Godaddy 注册、转入、续费域名可以搜寻各种优惠码,.com域名使用优惠码只需7美元/年。最重要的是,它支持使用“支付宝”以人民币购汇方式付款。
eNom 于1997年在美国华盛顿成立,是全球第二大 ICANN 域名注册机构,全球最大的域名抢注机构之一。
Name.com 也是一家价格较低的不错域名注册商。
三、转移前工作:索取域名转移密码
一、为什么要把域名注册商从国内转移到国外:
1、域名完全控制权:国内大多数的顶级域名注册商拿着本该属于域名所有者的“域名转移密码”,设置各种条件(例如:收费、续费一年才给密码、邮寄证明材料等)提高域名所有者取得“域名转移密码”的难度,甚至以种种借口阻止您获知转移密码。国内的域名注册商只能设置两个DNS服务器地址,而国外域名注册商可以设置多个DNS地址。在国外域名注册商,你拥有域名的完全控制权与转移权,域名转移、域名过户完全可以由你在线操作,免费进行。
2、价格与安全性:国内的域名注册商域名注册、续费价格昂贵(.com域名100元以上),在代理商处虽然便宜一些(大约60元/年),但域名控制权更少,遇到黑心代理,说不定你辛苦经营的域名,某一天就成别人的了。在国外注册、续费域名(例如在Godaddy用优惠码只需7美元/年,不到50元人民币/年)。
3、最主要的原因:向“clientHold”说“No”。最近,有关部门发现了比去机房拔网线更便捷的方法,那就是通知国内的域名注册商对域名进行“clientHold(域名暂停解析)”,clientHold是注册商用来禁用一个域名最简单的手段。今年以来,发生了多起国内知名网站被域名注册商“clientHold”的事件:
[2010-01-05] 新网暂停解析51.com及IT168.com等网站域名:http://tech.163.com/10/0105/17/5S9GP09A000915BF.html
[2010-01-05] 网站域名被屏蔽 百万用户上不了"博客大巴":http://it.people.com.cn/GB/42891/42894/10729530.html
[2010-01-21] TechWeb.com.cn域名停止解析:http://it.sohu.com/20100121/n269753011.shtml
[2010-01-25] 篱笆网遭新网停止域名解析服务:http://tech.163.com/10/0126/10/5TUR6JP8000915BF.html
[2010-01-27] 济南日报报业集团主办的“舜网”被万网暂停域名解析:http://china.huanqiu.com/roll/2010-01/704184.html
由公司、专业团队运营的网站尚且难逃域名被暂停解析的命运,那么微弱的个人网站域名有如“兵在其颈”,一旦被“clientHold”,也许就是永久。防止域名被Hold的方法是将域名转移到国外的域名注册商,域名解析采用国外域名注册商的DNS服务器、自建DNS服务器或者第三方DNS服务器(例如:dnspod.com)均可。
4、.com、.net、.org等国际域名或其他国家域名,才能转移到国外域名注册商,拥有“.cn”域名的朋友,听天由命吧。
二、转移到国外哪家域名注册商呢?
1、企业的选择: NETWORK SOLUTIONS, LLC (http://www.networksolutions.com)
通过“http://who.is/”查询一下,可以发现,新浪sina.com、网易163.com、网易邮箱126.com、搜狐sohu.com、搜狗sogou.com、腾讯搜搜soso.com、金山kingsoft.com、金山逍遥xoyo.com、中华网china.com,就连国字号的中央电视台cctv.com、新华网xinhuanet.com,域名都是在国外域名注册商处注册的,而且注册商都是同一家:“NETWORK SOLUTIONS, LLC”。
Network Solutions 成立于1979年,有着30年的历史,是全世界最早提供域名注册的公司。1993年与美国国家科学基金会签定协议,承担InterNIC的域名注册服务和信息服务工作并且开展网络技术服务、咨询等其它业务,现有超过700万域名是在其注册的。
因此,域名转移到Network Solutions,相对来说是最安全的。但是,它的价格较贵,例如.com域名差不多要30美元/年,因此适合企业。当然,如果你有钱,也不妨选择Network Solutions。
2、个人的选择: Godaddy.com、Name.com、Enom.com
Godaddy 是全球最大的 ICANN 域名注册机构,占据了18%的市场份额。Godaddy 注册、转入、续费域名可以搜寻各种优惠码,.com域名使用优惠码只需7美元/年。最重要的是,它支持使用“支付宝”以人民币购汇方式付款。
eNom 于1997年在美国华盛顿成立,是全球第二大 ICANN 域名注册机构,全球最大的域名抢注机构之一。
Name.com 也是一家价格较低的不错域名注册商。
三、转移前工作:索取域名转移密码
使用Nginx的proxy_cache缓存功能取代Squid[原创]
[ 2010-1-11 18:20 | by 张宴 ]
[文章作者:张宴 本文版本:v1.2 最后修改:2009.01.12 转载请注明原文链接:http://blog.zyan.cc/nginx_cache/]
Nginx从0.7.48版本开始,支持了类似Squid的缓存功能。这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以它可以支持任意URL链接,同时也支持404/301/302这样的非200状态码。虽然目前官方的Nginx Web缓存服务只能为指定URL或状态码设置过期时间,不支持类似Squid的PURGE指令,手动清除指定缓存页面,但是,通过一个第三方的Nginx模块,可以清除指定URL的缓存。
Nginx的Web缓存服务主要由proxy_cache相关指令集和fastcgi_cache相关指令集构成,前者用于反向代理时,对后端内容源服务器进行缓存,后者主要用于对FastCGI的动态程序进行缓存。两者的功能基本上一样。
最新的Nginx 0.8.32版本,proxy_cache和fastcgi_cache已经比较完善,加上第三方的ngx_cache_purge模块(用于清除指定URL的缓存),已经可以完全取代Squid。我们已经在生产环境使用了 Nginx 的 proxy_cache 缓存功能超过两个月,十分稳定,速度不逊于 Squid。
在功能上,Nginx已经具备Squid所拥有的Web缓存加速功能、清除指定URL缓存的功能。而在性能上,Nginx对多核CPU的利用,胜过Squid不少。另外,在反向代理、负载均衡、健康检查、后端服务器故障转移、Rewrite重写、易用性上,Nginx也比Squid强大得多。这使得一台Nginx可以同时作为“负载均衡服务器”与“Web缓存服务器”来使用。
1、Nginx 负载均衡与缓存服务器在 Linux 下的编译安装:
2、/usr/local/webserver/nginx/conf/nginx.conf 配置文件内容如下:
3、启动 Nginx:
4、清除指定的URL缓存示例:
Nginx从0.7.48版本开始,支持了类似Squid的缓存功能。这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以它可以支持任意URL链接,同时也支持404/301/302这样的非200状态码。虽然目前官方的Nginx Web缓存服务只能为指定URL或状态码设置过期时间,不支持类似Squid的PURGE指令,手动清除指定缓存页面,但是,通过一个第三方的Nginx模块,可以清除指定URL的缓存。
Nginx的Web缓存服务主要由proxy_cache相关指令集和fastcgi_cache相关指令集构成,前者用于反向代理时,对后端内容源服务器进行缓存,后者主要用于对FastCGI的动态程序进行缓存。两者的功能基本上一样。
最新的Nginx 0.8.32版本,proxy_cache和fastcgi_cache已经比较完善,加上第三方的ngx_cache_purge模块(用于清除指定URL的缓存),已经可以完全取代Squid。我们已经在生产环境使用了 Nginx 的 proxy_cache 缓存功能超过两个月,十分稳定,速度不逊于 Squid。
在功能上,Nginx已经具备Squid所拥有的Web缓存加速功能、清除指定URL缓存的功能。而在性能上,Nginx对多核CPU的利用,胜过Squid不少。另外,在反向代理、负载均衡、健康检查、后端服务器故障转移、Rewrite重写、易用性上,Nginx也比Squid强大得多。这使得一台Nginx可以同时作为“负载均衡服务器”与“Web缓存服务器”来使用。
1、Nginx 负载均衡与缓存服务器在 Linux 下的编译安装:
ulimit -SHn 65535
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.00.tar.gz
tar zxvf pcre-8.00.tar.gz
cd pcre-8.00/
./configure
make && make install
cd ../
wget http://labs.frickle.com/files/ngx_cache_purge-1.0.tar.gz
tar zxvf ngx_cache_purge-1.0.tar.gz
wget http://nginx.org/download/nginx-0.8.32.tar.gz
tar zxvf nginx-0.8.32.tar.gz
cd nginx-0.8.32/
./configure --user=www --group=www --add-module=../ngx_cache_purge-1.0 --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
cd ../
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.00.tar.gz
tar zxvf pcre-8.00.tar.gz
cd pcre-8.00/
./configure
make && make install
cd ../
wget http://labs.frickle.com/files/ngx_cache_purge-1.0.tar.gz
tar zxvf ngx_cache_purge-1.0.tar.gz
wget http://nginx.org/download/nginx-0.8.32.tar.gz
tar zxvf nginx-0.8.32.tar.gz
cd nginx-0.8.32/
./configure --user=www --group=www --add-module=../ngx_cache_purge-1.0 --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
cd ../
2、/usr/local/webserver/nginx/conf/nginx.conf 配置文件内容如下:
user www www;
worker_processes 8;
error_log /usr/local/webserver/nginx/logs/nginx_error.log crit;
pid /usr/local/webserver/nginx/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;
events
{
use epoll;
worker_connections 65535;
}
http
{
include mime.types;
default_type application/octet-stream;
charset utf-8;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 300m;
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
client_body_buffer_size 512k;
proxy_connect_timeout 5;
proxy_read_timeout 60;
proxy_send_timeout 5;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
#注:proxy_temp_path和proxy_cache_path指定的路径必须在同一分区
proxy_temp_path /data0/proxy_temp_dir;
#设置Web缓存区名称为cache_one,内存缓存空间大小为200MB,1天没有被访问的内容自动清除,硬盘缓存空间大小为30GB。
proxy_cache_path /data0/proxy_cache_dir levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;
upstream backend_server {
server 192.168.8.43:80 weight=1 max_fails=2 fail_timeout=30s;
server 192.168.8.44:80 weight=1 max_fails=2 fail_timeout=30s;
server 192.168.8.45:80 weight=1 max_fails=2 fail_timeout=30s;
}
server
{
listen 80;
server_name www.yourdomain.com 192.168.8.42;
index index.html index.htm;
root /data0/htdocs/www;
location /
{
#如果后端的服务器返回502、504、执行超时等错误,自动将请求转发到upstream负载均衡池中的另一台服务器,实现故障转移。
proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_cache cache_one;
#对不同的HTTP状态码设置不同的缓存时间
proxy_cache_valid 200 304 12h;
#以域名、URI、参数组合成Web缓存的Key值,Nginx根据Key值哈希,存储缓存内容到二级缓存目录内
proxy_cache_key $host$uri$is_args$args;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://backend_server;
expires 1d;
}
#用于清除缓存,假设一个URL为http://192.168.8.42/test.txt,通过访问http://192.168.8.42/purge/test.txt就可以清除该URL的缓存。
location ~ /purge(/.*)
{
#设置只允许指定的IP或IP段才可以清除URL缓存。
allow 127.0.0.1;
allow 192.168.0.0/16;
deny all;
proxy_cache_purge cache_one $host$1$is_args$args;
}
#扩展名以.php、.jsp、.cgi结尾的动态应用程序不缓存。
location ~ .*\.(php|jsp|cgi)?$
{
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://backend_server;
}
access_log off;
}
}
worker_processes 8;
error_log /usr/local/webserver/nginx/logs/nginx_error.log crit;
pid /usr/local/webserver/nginx/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;
events
{
use epoll;
worker_connections 65535;
}
http
{
include mime.types;
default_type application/octet-stream;
charset utf-8;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 300m;
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
client_body_buffer_size 512k;
proxy_connect_timeout 5;
proxy_read_timeout 60;
proxy_send_timeout 5;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
#注:proxy_temp_path和proxy_cache_path指定的路径必须在同一分区
proxy_temp_path /data0/proxy_temp_dir;
#设置Web缓存区名称为cache_one,内存缓存空间大小为200MB,1天没有被访问的内容自动清除,硬盘缓存空间大小为30GB。
proxy_cache_path /data0/proxy_cache_dir levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;
upstream backend_server {
server 192.168.8.43:80 weight=1 max_fails=2 fail_timeout=30s;
server 192.168.8.44:80 weight=1 max_fails=2 fail_timeout=30s;
server 192.168.8.45:80 weight=1 max_fails=2 fail_timeout=30s;
}
server
{
listen 80;
server_name www.yourdomain.com 192.168.8.42;
index index.html index.htm;
root /data0/htdocs/www;
location /
{
#如果后端的服务器返回502、504、执行超时等错误,自动将请求转发到upstream负载均衡池中的另一台服务器,实现故障转移。
proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_cache cache_one;
#对不同的HTTP状态码设置不同的缓存时间
proxy_cache_valid 200 304 12h;
#以域名、URI、参数组合成Web缓存的Key值,Nginx根据Key值哈希,存储缓存内容到二级缓存目录内
proxy_cache_key $host$uri$is_args$args;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://backend_server;
expires 1d;
}
#用于清除缓存,假设一个URL为http://192.168.8.42/test.txt,通过访问http://192.168.8.42/purge/test.txt就可以清除该URL的缓存。
location ~ /purge(/.*)
{
#设置只允许指定的IP或IP段才可以清除URL缓存。
allow 127.0.0.1;
allow 192.168.0.0/16;
deny all;
proxy_cache_purge cache_one $host$1$is_args$args;
}
#扩展名以.php、.jsp、.cgi结尾的动态应用程序不缓存。
location ~ .*\.(php|jsp|cgi)?$
{
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://backend_server;
}
access_log off;
}
}
3、启动 Nginx:
/usr/local/webserver/nginx/sbin/nginx
4、清除指定的URL缓存示例: