Friday, February 26, 2010

What really happens when you navigate to a URL

原作者:
来源What really happens when you navigate to a URL
译者litfresh

作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。
本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~

1. 首先嘛,你得在浏览器里输入要网址:

image

2. 浏览器查找域名的IP地址

image
导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下:
  • 浏览器缓存 – 浏览器会缓存DNS记录一段时间。 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器会储存个自固定的一个时间(2分钟到30分钟不等)。
  • 系统缓存 – 如果在浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用(windows里是gethostbyname)。这样便可获得系统缓存中的记录。
  • 路由器缓存 – 接着,前面的查询请求发向路由器,它一般会有自己的DNS缓存。
  • ISP DNS 缓存 – 接下来要check的就是ISP缓存DNS的服务器。在这一般都能找到相应的缓存记录。
  • 递归搜索 – 你的ISP的DNS服务器从跟域名服务器开始进行递归搜索,从.com顶级域名服务器到Facebook的域名服务器。一般DNS服务器的缓存中会有.com域名服务器中的域名,所以到顶级服务器的匹配过程不是那么必要了。
Wednesday, February 17, 2010

Happy Chinese New Year 庚寅年,过年了!

回家过年的感觉就是过瘾,看Google的中国年doodle也是过年中的一件美事。

Google 的这个中国农历年过得真是中国风俗味十足呀,把过年的几个重要的日子都囊括了,这是 Google 扬言退出中国后的第一个过年。随着 Google 放开 Doodle 的设计,由各国自己捉刀,Google Doodle 的数量大大增加了,有些图标你真不明白什么意思了。但中国的,我们还是明白的,我们还是欢迎的。
porridgeday10-hp.gif
腊八节(Laba Rice Porridge Festival) 0122 官方链接
papercut10-hp.gif
腊月二十八 贴窗花(Paper Cut) 0211 官方链接
lunarnewyearseve10-hp.gif
大年三十 辞旧迎新(Chinese New Year's Eve) 0213 官方链接
lunarnewyear10-hp_ud.gif
春节(Chinese New Year) 0214 官方链接
Saturday, February 13, 2010

回国第一课 - 翻墙术

回国一个星期了,facebook, twitter,blogger, picasa 等我日常上的网站全部无法登陆。这就意味着:翻墙越来越重要了,不得不学了。Google一下,马上就有发现,以下为正文。

--------------------------------翻墙五步走--------------------------------
Step 1.下载安装Easy Tor

Easy Tor这是一个软件套装,集成了Vidalia、Tor及Privoxy。
下载链接:Easy Tor
安装、打开Easy Tor后,以上三个软件自动启动。Vidalia界面为英文,没关系,双击托盘vidalia图标打开控制面板,在Settings—— Appearance——Language中,把系统文字改为简体中文。重启Vidalia后界面即变为中文。

Step 2.安装Autoproxy

Autoproxy这是一个Firefox扩展,所以你的浏览器必须为Firefox。比起TorButton,Autoproxy的优点是可以根据网站自动判断是否需要使用代理,所以使用起来非常方便。安装完毕后重启Firefox,会出现一个“添加Autoproxy规则订阅”的窗口,选定它,选择“订阅"。