实验目的
在ubuntu 14.04上搭建一个自己的dns服务器,并实现重新解析baidu.com到自定义服务器。
安装并配置
1 | kyg@kyg-Latitude-5450:~$ sudo apt-get bind9 |
检查是否安装成功
1 | kyg@kyg-Latitude-5450:~$ cd /etc/bind/ |
在实验之前先ping一下百度,好做个对比
1 | kyg@kyg-Latitude-5450:~$ ping baidu.com |
可以看到dns把baidu.com解析成的ip是123.125.114.144
现在我就搭建一个简单的dns,让自己的dns把baidu.com解析成192.168.2.112
这是自己的服务器,然后就可以把xxx展现给用户了。
配置dns:
1 | kyg@kyg-Latitude-5450:~$ sudo vim /etc/bind/named.conf.local |
修改db的配置文件:
1 | kyg@kyg-Latitude-5450:~$ cd /etc/bind/ |
最后重启服务!
1 | kyg@kyg-Latitude-5450:/etc/bind# sudo /etc/init.d/bind9 restart |
如果启动失败,可以运行named -g
查看错误原因.
测试
1 | kyg@kyg-Latitude-5450:/etc/bind$ ping baidu.com |
感悟
其实在我们没有安装DNS服务之前,可以将/etc/hosts文件比作一个DNS服务配置文件,因为它实现和DNS类似。
之所以会独立出DNS服务,是因为因特网主机多,如果每个主机都靠/etc/hosts文件来维护主机名到ip的映射,那么工作量非常大,对本地更新、网络资源占用都很浪费,所以出现了DNS。