日期:2014-05-16 浏览次数:20733 次
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