当Ping 主机名时可以映射出该主机的IP地址,反之亦然。配置并指定DNS服务器可以快速部署集群,不需要每台主机都去修改HOSTS文件即可实现IP与主机名的相互解析。而在Linux下的DNS是用bind来实现的。
[b]环境:[/b]
机器IP 机器名称 用途
10.190.60.5 hadoop01.ftgov -- DNS主机
10.190.60.6 hadoop02.ftgov -- DNS客户机
10.190.60.7 hadoop03.ftgov -- DNS客户机
[b]步骤简要[/b]
安装bind 命令:
yum -y install bind bind-utils bind-chroot
修改/etc/named.conf 访问权限 命令:
[url=http://images2015.cnblogs.com/blog/368951/201611/368951-20161117193710779-285095089.png][img]http://files.jb51.net/file_images/article/201611/20161123111744122.png[/img]
[/url]
修改 /etc/named.rfc1912.zones文件,加入正解和反解配置 命令:
vim /etc/named.rfc1912.zones
[url=http://images2015.cnblogs.com/blog/368951/201611/368951-20161117193711467-972399331.png][img]http://files.jb51.net/file_images/article/201611/20161123111744123.png[/img]
[/url]
解析:
zone "ftgov" IN { //当输入类似“ftgov”后缀如:hadoop01.ftgov时正解析
type master; //此为dns主机
file "named.ftgov.com"; //解析文件将会读取 /var/named 目录下named.ftgov.com文件的域名与IP映射配置(文件稍后生成)
allow-update { none; };
};
zone "60.190.10.in-addr.arpa" IN { //当输入类似“10.190.60.xxx”时反解析,注意地址顺序
type master;
file "named.10.190.60.zone"; //反解文件位于 /var/named 目录下named.10.190.60.zone的配置中(文件稍后生成)
allow-update { none; };
};
生成以上配置需要用到的正解和反解文件
[list]
[*]打开目录 cd /var/named[/*]
[*]生成文件 named.ftgov.com[/*]
[/list]
[url=http://images2015.cnblogs.com/blog/368951/201611/368951-20161117193712029-730698385.png][img]http://files.jb51.net/file_images/article/201611/20161123111744124.png[/img]
[/url]
配置 named.ftgov.com
[url=http://images2015.cnblogs.com/blog/368951/201611/368951-20161117193712576-1367007535.png][img]http://files.jb51.net/file_images/article/201611/20161123111744125.png[/img]
[/url]
生成文件 named.10.190.60.zone
[url=http://images2015.cnblogs.com/blog/368951/201611/368951-20161117193713185-1177260855.png][img]http://files.jb51.net/file_images/article/201611/20161123111744126.png[/img]
[/url]
配置
[url=http://images2015.cnblogs.com/blog/368951/201611/368951-20161117193713763-224939630.png][img]http://files.jb51.net/file_images/article/201611/20161123111744127.png[/img]
[/url]
配置其他DNS客户端
1. 先用ifconfig 查看当前客户端使用的是哪个网卡如我的机子:用的是eth1网卡[url=http://images2015.cnblogs.com/blog/368951/201611/368951-20161117193714435-1882453399.png][img]http://files.jb51.net/file_images/article/201611/20161123111744128.png[/img]
[/url]
2. 修改文件
vim /etc/sysconfig/network-scripts/ifcfg-eth1 // 具体修改为自己当前使用的网卡名
最后一行加上一行DNS主机的IP
[url=http://images2015.cnblogs.com/blog/368951/201611/368951-20161117193715107-130762216.png][img]http://files.jb51.net/file_images/article/201611/20161123111744129.png[/img]
[/url]
3. 重启客户端网络服务
命令 :
4. 其他客户端同样的操作
启动DNS服务器
启动命令:
查看服务是否正常:tail -n 30 /var/log/messages |grep named
测试DNS服务
正解:[url=http://images2015.cnblogs.com/blog/368951/201611/368951-20161117193715717-1953075809.png][img]http://files.jb51.net/file_images/article/201611/20161123111744130.png[/img]
[/url]
反解:[url=http://images2015.cnblogs.com/blog/368951/201611/368951-20161117193716467-1022824324.png][img]http://files.jb51.net/file_images/article/201611/20161123111744131.png[/img]
[/url]
Done.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。