日期:2014-05-16  浏览次数:20733 次

Linux系统服务 2 ---- DNS基础及域名系统架构


 1 域名

    1 比如www.LinuxCast.net,实际上域名只是后面的一部份,但是我们一般都是整个叫为域名

    2 对于域名来说,我们一般使用.来分割,严格的域名最后一位还是有一个.的,但是我们都直接省略

    3 域名分为三个部分

       主机名     该域中的某台主机,对于网页服务器来说都是www,但是也有ftp,mail等等

       域名         域名称

       类型         标识此域名的类型,比较常见的有com , net , org , edu , gov

 

 2 DNS

    1 每一个域名实际上代表的是一个ip地址,比如www.LinuxCast.net的ip为1.1.1.1(假设)

    2 DNS(Domain Name System),服务有DNS来提供 

    3 比如我要访问www.LinuxCast.net

       第一步我们先去请求DNS服务器

       第二步DNS返回当前域名的ip地址

       第三步主机通过ip地址去访问当前的网站

       

 

 3 DNS客户端

    1 我们日常使用的支持网络的计算机一般都是做为一个DNS客户端使用,应用程序,服务,进程等等通过操作系统底层的功能发起对dns服务器的查询,对指定域名进行解析

    2 Linux中一般使用系统底层提供的gethostbyname()来进行域名解析

    3 解析基于以下几种方式

       文件(/etc/hosts . /etc/networks)

       DNS

       NIS

    4 我们可以通过配置文件/etc/nsswhich,conf来控制查询的顺序,默认是先文件hosts , 第二是DNS

     

 4 DNS专用查询命令

    1 命令host可用于进行dns的查询

       host www.LinuxCast.net

    2 dig命令也可以用来进行dns查询,输出较为详细的信息

       dig www.LinuxCast.net

   3 命令host和dig都不会使用/etc/nsswhich.conf的配置,只会通过/etc/resolve.conf进行dns查询

          


 5 DNA查询

    1 DNS是一个树状结构,查询的时候根据域名从右到左查询,域名每一级由独立的一个或多个服务器

    2 比如我们要查询www.LinuxCast.net(其实是www.LinuxCast.net.)这个域名

       第一步我们先去查找根域名服务器,也就是. 那么这个根域名服务器保存了比如com , net , org等等的信息

       第二步根据我们找到的net,我们去查net. , 也就是在顶级域名服务器,保存的是域名,比如LinuxCast等等

       第三步根据找到的LinuxCast.net.,我们去查这个域名下的主机名,通常这个服务器保存比如www , mail , ftp等主机

       第四步找到www.LinuxCast.net

      &nb