无论是M$/Windows,还是GNU/Linux,其实都可以通过手动修改hosts文件达到快速解析IP地址的效果。

在Linux下,大家都知道,直接修改/etc/hosts文件即可,按照“IP 域名 主机名”的格式添加,比如“127.0.0.1 localhost.domains localhost”;

在Windows下呢,其实也有这个文件,位于%system32%/drivers/etc/hosts,修改的格式和Linux下是一样的

题外话:

这里话说Windows自XP时代起,启用稳定的NT内核作为桌面系统和服务器系统的内核。说白了就是抛弃了原9x系列的内核。为什么呢?因为9x系列的内核不稳定,时常崩溃,表现出来就是蓝屏。而NT内核从服务器出身,到现在布满服务器和桌面,相对都非常稳定,很少出现内核原因导致蓝屏。(你是不是在XP时代感觉很难体会到蓝屏啊)

其实行内的人都知道,NT内核一开始就是基于UNIX构建的,从%system%、%system32%内一些摆不脱、扔不掉的目录结构(形如上文的etc/hosts)就可以看出。而微软自家的内核(也就是9x系列采用的)注定了是灭亡的命。当然这也不是什么值得羞愧的事儿。反正是为用户着想,采用UNIX也无可厚非,人苹果不也是么?关键是M$的态度问题,偏偏不承认,这一点就是UNIX用户鄙视M$而不鄙视苹果的真谛了。

相关知识:

DNS解析的过程,其实就是你把域名告诉浏览器,浏览器打包让系统发到DNS服务器(没错,就是“网络链接”那儿设置的那个DNS服务器),DNS服务器查找本地数据库,找到域名的IP就回送给你,然后你的系统就把你输入的域名替换成IP,再次将包发到这个IP上。如果DNS服务器查找不到,一般就会向上级DNS服务器(就是他的“网络连接”设置的那个),依此类推。因为较大的DNS服务器(传说中全球只有8台的根DNS)都会相互同步,因此只要域名注册了的,再经过最长12小时的时差后,DNS根服务器都同步了。那么你就没有访问不到的域名了。

但是有些DNS服务器在本地查找失败后会直接返回错误信息,或者直接返回他自己指定的IP(典型:万恶的中国电信114网站),这样你本地系统就可以知道你访问的域名不可用或者超时,然后通知浏览器把相应的错误信息(往往就是系统内置的某页面)显示出来