Hosts介绍
1、Host 基本介绍
Host name(主机名)的映射关系,是一个映射IP地址和Host name (主机名) 的规定。这个规定中,要求每段只能包括一个映射关系,也就是一个IP地址和一个与之有映射关系的主机名。 IP地址要放在每段的最前面,映射的Host name(主机名)在IP后面,中间用空格分隔。对于这段的映射说明,用“#”分割后用文字说明。
2、Hosts文件的工作方式
现在让我们来看看Hosts在Windows中是怎么工作的。
我们知道在网络上访问网站,要首先通过DNS服务器把要访问的网络域名(XXXX.com)解析成XXX.XXX.XXX.XXX的IP地址后,计算机才能对这个网络域名作访问。
要是对于每个域名请求我们都要等待域名服务器解析后返回IP信息,这样访问网络的效率就会降低,因为DNS做域名解析和返回IP都需要时间。
为了提高对经常访问的网络域名的解析效率,可以通过利用Hosts文件中建立域名和IP的映射关系来达到目的。根据Windows系统规定,在进行DNS请求以前,Windows系统会先检查自己的Hosts文件中是否有这个网络域名映射关系。如果有则,调用这个IP地址映射,如果没有,再向已知的DNS服务器提出域名解析。也就是说Hosts的请求级别比DNS高。
一个主域名服务器快速简单的配置方法
1、安装
#apt-get install bind9 bind9-doc dnsutils
2、编辑 /etc/resolv.conf
search gmshi.org
nameserver 192.168.1.5
3、在/etc/bind/named.conf.options文件中提供对域名正向解析和ip的反向解析的入口
options {
directory "/var/cache/bind";//这是默认值,用户存放配置文件的目录
auth-nxdomain no; # conform to RFC1035
};
zone "gmshi.org" { //正向解析入口
type master;
file "db.main";//没有指明路径,是默认值,用户存放配置文件的目录在/var/cache/bind/下
};
zone "1.168.192.in-addr.arpa" { //反向解析入口
type master;
file "db.181";
};
4、正向解析文件/var/cache/bind/db.main
#cp /etc/bind/db.local /var/cache/bind/db.main
把localhost换成自己域名gmshi.org :
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA gmshi.org. root.gmshi.org. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS gmshi.org.
@ IN MX 10 gmshi.org.
@ IN A 192.168.1.5
www IN A 192.168.1.5
www1 CNAME gmshi.org.
用这种方法可以解析出若干域名
5、反向解析文件/var/cache/bind/db.181
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA gmshi.org. root.gmshi.org. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS gmshi.org.
5.1.168.192.IN-ADDR.ARPA. IN PTR gmshi.org.
6、启动或装载bind9
6.1、启动:
#/etc/init.d/bind9 start
6.2、如果已经启动,可快速重新装载:
#/usr/sbin/rndc reload
#/usr/sbin/rndc reconfig
7、测试
7.1、host 测试
#host gmshi.org
#host www.gmshi.org
7.2、nslookup 测试
debian:~# nslookup
> 192.168.1.5
Server: 192.168.1.5
Address: 192.168.1.5#53
5.1.168.192.in-addr.arpa name = gmshi.org.
> www
Server: 192.168.1.5
Address: 192.168.1.5#53
Name: www.gmshi.org
Address:192.168.1.5
> www1
Server: 192.168.1.5
Address: 192.168.1.5#53
www1.gmshi.org canonical name = gmshi.org.
Name: gmshi.org
Address:192.168.1.5
> mail.gmshi.org
Server: 192.168.1.5
Address: 192.168.1.5#53
Name: mail.gmshi.org
Address: 192.168.1.5
> set q=ma
unknown query type: ma
> set q=mx
> 192.168.1.5
Server: 192.168.1.5
Address: 192.168.1.5#53
5.1.168.192.in-addr.arpa name = gmshi.org.
> gmshi.org
Server: 192.168.1.5
Address: 192.168.1.5#53
gmshi.org mail exchanger = 10 gmshi.org.
>exit
7.3、dig 测试
dig www.baidu.com +trace
你可以在dig输出的头部分看到根DNS,然后找到负责解析所有*.de的DNS,最后找到baidu的域名IP。