建立自己的域名系统

Author: 王涛 tideking@163.net Date: 2000年 第6期

  大家也许都知道因特网上的DNS域名服务系统,只要在IE或Netscape中输入站点的URL就可以方便地访问相应的站点。可是,当你使用自己装有Win98操作系统的PC机时(一定要用自己的专用PC机哟,否则会给别的共享用户带来麻烦),你可以建立自己独特的域名系统,充分发挥自己的想象力。
  实现这个功能的关键就在于修改Hosts文件。在Win95或98的c:\windows目录下,存在着一个自动进行域名与IP地址映射的Hosts文件。它的扩展名就是.sam,是个示例文件。将它的扩展名改为.txt,并用写字板打开它,可以发现里面全是可读的英文。原来这是个Windows操作系统中TCP/IP协议栈进行域名与IP地址映射的文件,Windows系统在接收到某个域名后先在此文件中检索,若无对应的IP地址,才会向域名服务器申请查找。修改此文件,将站点的IP地址映射成自己所喜欢的任何域名就可以达到建立自己的域名系统的目的。
  Hosts文件的基本格式是:IP地址 自己定义的域名。中间空格不可少。注释文字必须在前面加上“#”。按以上格式编辑后,将文件另存为Hosts到c:\windows目录下(注意千万不要有扩展名哟),这样以后上网就可以键入自己定义的域名了。如果你不知道网站的IP地址,可以先把Hosts文件失效掉(很简单,将Hosts的扩展名加上,或改为别的什么名字),然后按一般步骤上网,键入域名后回车IE状态条很快就会显示出站点对应的IP地址。记下此IP,再修改Hosts文件就行了。
  任何Hosts.sam文件中都有127.0.0.1 localhost这么一行,其中127.0.0.1是本地系统的响应IP地址,运行ping 127.0.0.1或ping localhost发现网络有连接,不管你是否装了网卡。通过这个地址,同一机器上的两个程序可以进行客户/服务器连接,在用Java练习网络编程时,这个地址可以用来测试程序,十分有用。
  在Windows NT中,相应的Hosts文件在\winnt\system32\drivers\etc目录下,其作用和修改方法相同。相似的还有一个Lmhosts文件和Hosts文件在同一目录下,用来进行IP地址到NetBios映射,具体用法请查Lmhosts.sam文件。
  一定要注意,当修改此文件后若某天上网出现问题,千万要记住可能是Hosts文件映射出了错误。可以先使Hosts文件失效,再查其他原因。