添加一个新的主机名映射
案例演示:我们通过修改/etc/hosts文件,新添加一条映射记录,新的主机名为test,其对应的IP地址为127.0.0.1,具体使用如下步骤:
- 追加一行 127.0.0.1 test (sudo vim /etc/hosts)
- ping -c 5 test
添加一行新记录:
删除一个主机名映射
案例演示:我们通过修改/etc/hosts文件,删除一条映射记录,例如将上个实例中新添加的记录删除掉或者注释起来,具体使用如下步骤:
- 删除127.0.0.1 test 行(sudo vim /etc/hosts)
- ping -c 5 test
在线安装BIND
- 更新软件源:sudo apt-get update
- 安装httpd:sudo apt-get install bind9
如果安装成功则会出现如下界面:
- start:启动该服务;
- stop:关闭该服务;
- restart:重新启动该服务;service bind9 restart
- status:查看该服务状态;
域名:Internet上某一台计算机或计算机组的名称,是IP地址的映射。域名解析实际上就是把域名映射回IP地址。
域名解析的过程:当一个浏览者在浏览器地址框中打入某一个域名,或者从其他网站点击了链接来到了这个域名,浏览器向这个用户的上网接入商发出域名请求,接入商的DNS服务器要查询域名数据库,看这个域名的DNS服务器是什么。然后到DNS服务器中抓取DNS记录,也就是获取这个域名指向哪一个IP地址。在获得这个IP信息后,接入商的服务器就去这个IP地址所对应的服务器上抓取网页内容,然后传输给发出请求的浏览器。
Linux中/etc/resolv.conf文件是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序。
正解与反解的Zone意义
DNS系统最主要的功能就是互查主机名与IP,由于计算机在网络上只认识IP地址,所以,一般来说,我们称由主机名查找IP的过程为正解,由IP查询得到主机名为反解。
Zone(区域):一个正解或反解的设置就是一个zone,通常一个配置文件就是一个zone。
Bind配置文件介绍
bind9 配置文件被保存在/etc/bind/目录下。
[bind9配置文件]
常见配置文件说明:
- named.conf:Bind主配置文件;
- named.conf.options:全局选项;
- named.conf.default-zones:配置zone文件;
- db.root:根服务器指向文件;
- db.local:localhost正向区文件,用于将名字localhost转换为本地回送IP地址 (127.0.0.1);
- db.127:localhost反向区文件,用于将本地回送IP地址(127.0.0.1)转换为名字localhost。
案例演示1:
假设有域名: test.ubuntu.com,如何配置其对应的IP为: 10.70.110.40,具体使用如下步骤:
- 向文件/etc/bind/named.conf.default-zones添加如下内容;
- zone "test.ubuntu.com"{
- type master;
- file "/etc/bind/db.test.ubuntu.com";
- };
- zone "110.70.10.in-addr.arpa"{
- type master;
- file "/etc/bind/db.10";
- };
[修改/etc/bind/named.conf.default-zones文件]
- 新建文件/etc/bind/db.test.ubuntu.com并添加如下内容(可以拷贝db.local,在其基础上进行修改);
- ;
- ; BIND data file for local loopback interface
- ;
- $TTL 604800
- @ IN SOA test.ubuntu.com. root.test.ubuntu.com. (
- 2 ; Serial
- 604800 ; Refresh
- 86400 ; Retry
- 2419200 ; Expire
- 604800 ) ; Negative Cache TTL
- ;
- @ IN NS test.ubuntu.com.
- @ IN A 10.70.110.40
[新建/etc/bind/db.test.ubuntu.com文件]
- 新建文件/etc/bind/db.10并添加如下内容(可以拷贝db.127,在其基础上进行修改);
- ;
- ; BIND reverse data file for local loopback interface
- ;
- $TTL 604800
- @ IN SOA test.ubuntu.com. root.test.ubuntu.com. (
- 1 ; Serial
- 604800 ; Refresh
- 86400 ; Retry
- 2419200 ; Expire
- 604800 ) ; Negative Cache TTL
- ;
- @ IN NS test.ubuntu.com.
- 40 IN PTR test.ubuntu.com.
[新建/etc/bind/db.10文件]
- 修改DNS服务器搜索顺序,将本地作为DNS搜索的第一搜索目录(sudo vim /etc/resolv.conf);
[修改/etc/resolv.conf配置文件]
- 重新启动bind服务器,然后使用host命令去查询test.ubuntu.com域名与IP 10.70.110.40是否关联起来。
- sudo service bind9 restart
- host test.ubuntu.com
- host 10.70.110.40
[查询结果]



