原理

1.设置一批主机的主机名为***.host.com

2.内外搭建一个dns服务,主域设置为host.com,把主机名对应的IP列表都配置好

3.dns服务器配置forwarder转发功能需要在named.conf,可以把不知道的域名转到公网,或dns2设置为公网的dns

4.各服务器把dns指向的自搭的dns服务器

5.各服务器在/etc/resolv.conf中首行增加search host.com

步骤

安装软件包:

yum  -y  install  bind  bind-chroot

修改配置文件

vim /etc/named.conf

13         listen-on port 53 { 192.168.154.11; };    # 监听本机IP
14         listen-on-v6 port 53 { ::1; };       # 删除,不监听IPV6
20         allow-query     { any; };            # 允许所有主机查看
21         forwarders      { 192.168.154.2; };      # 办公网上一级的DNS,(生产写运营商dns)
33         recursion yes;               # dns采用递归的查询
35         dnssec-enable no;                # 关闭,节省资源(生产可能不需要关闭)
36         dnssec-validation no;            # 关闭,节省资源,不做互联网认证

配置文件全部如下

options {listen-on port 53 { 192.168.6.129; };listen-on-v6 port 53 { ::1; };directory       "/var/named";dump-file       "/var/named/data/cache_dump.db";statistics-file "/var/named/data/named_stats.txt";memstatistics-file "/var/named/data/named_mem_stats.txt";recursing-file  "/var/named/data/named.recursing";secroots-file   "/var/named/data/named.secroots";allow-query     { any; };forwarders { 114.114.114.114; };recursion yes;dnssec-enable yes;//dnssec-validation yes;/* Path to ISC DLV key */bindkeys-file "/etc/named.root.key";managed-keys-directory "/var/named/dynamic";pid-file "/run/named/named.pid";session-keyfile "/run/named/session.key";
};logging {channel default_debug {file "data/named.run";severity dynamic;};
};
zone "host.com" {type master;file "host.com.zone";
};
zone "." IN {type hint;file "named.ca";
};include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

vim /var/named/host.com.zone
后续新增或减少主机在dns服务器修改该配置文件即可,其他主机不用操作

$TTL 1D
@       IN SOA  @ rname.invalid. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimum
@       NS  dns.host.com.
dns    A   192.168.6.129
vm129    A   192.168.6.129
vm128    A   192.168.6.128

设置配置文件权限并检查配置文件是否正确

chmod  644  /etc/named.conf
chmod  644  /var/named/host.com.zone
named-checkconf

启动服务

systemctl restart named

修改/etc/resolv.conf

search host.com
nameserver 192.168.6.129
nameserver 114.114.114.114

效果

[root@vm129 ~]# ping vm128
PING vm128.host.com (192.168.6.128) 56(84) bytes of data.
64 bytes from 192.168.6.128 (192.168.6.128): icmp_seq=1 ttl=64 time=0.204 ms
64 bytes from 192.168.6.128 (192.168.6.128): icmp_seq=2 ttl=64 time=0.223 ms

利用dns来ping通所有主机名的方法,免去一条条配置hosts相关推荐

  1. 解决虚拟机能ping通宿主机,而宿主机不能ping通虚拟机

    解决虚拟机能ping通宿主机,而宿主机不能ping通虚拟机 首先,查看宿主机的网卡状态 如果没有,打开虚拟机,选择编辑 打开虚拟网络编辑器,并选择更改设置 勾选将设备适配器连接此网络 完成,这样宿主机 ...

  2. 主机与ubuntu可以互相ping 通,主机可以上网,但是ubuntu无法上网

    1.在ubuntu 中安装git软件,以便以后修改uboot, kernel中的记录. 使用命令:sudo apt-get install git 2.现在在/etc/network/interfac ...

  3. centos7修改主机名的方法

    网卡配置文件:/etc/sysconfig/network-scripts/ cat ifcfg-eth0 系统配置文件:/etc/resolv.conf centos6主机名配置文件:/etc/sy ...

  4. 【OS】Linux和AIX修改主机名的方法

    [OS]Linux和AIX修改主机名的方法 linux修改主机名的方法 用hostname命令可以临时修改机器名,但机器重新启动之后就会恢复原来的值. #hostname   //查看机器名 #hos ...

  5. hosts多个ip对应一个主机名_Ubuntu16.04修改主机名和查看主机名的方法

    01. 查看主机名的方法 在Ubuntu系统中,快速查看主机名有多种方法: 其一,打开一个GNOME终端窗口,在命令提示符中可以看到主机名,主机名通常位于"@"符号后: 如下图所示 ...

  6. 修改linux终端中的程序名字,在Ubuntu/Debian/Arch Linux/Fedora/OpenSUSE下更改主机名的方法...

    本文教你如何更改Linux计算机主机名(hostname),即在Ubuntu/Debian/Arch Linux/Fedora/OpenSUSE操作系统下更改主机名的方法. 前言 像Linux.BSD ...

  7. 【Ubuntu】 Ubuntu16.04修改主机名和查看主机名的方法

    00. 目录 00. 目录 01. 查看主机名的方法 02. 临时修改主机名 03. 永久修改主机名 01. 查看主机名的方法 在Ubuntu系统中,快速查看主机名有多种方法: 其一,打开一个GNOM ...

  8. 全网最详细,宿主机ping虚拟机的主机名失败,但ping虚拟机的ip成功

    问题简述 在配置centos的mongodb用到了robo3t发现连接失败但是,将地址全部换成ip就成功了,找了很久发现网上的解决方案不是很全,在此我做一个详细的教程 解决思路 我记得在secureC ...

  9. Linux命令行修改IP、网关、DNS、主机名 的方法

    修改主机名:[改里面的 HOSTNAME 即可] vim /etc/sysconfig/network 网卡eth0    IP修改为 102.168.0.1 ifconfig eth0 102.16 ...

最新文章

  1. 【数字信号处理】LTI 系统因果性与稳定性示例 ( 示例一 | 示例二 )
  2. C语言中文网js,第一个JavaScript程序
  3. oracle数据缓冲区作用,Oracle内存结构(02)--缓冲区
  4. 商城左侧菜单栏网页模板
  5. 【Oracle】设置快速恢复区及reset快速恢复区
  6. Web开发几种常用工具
  7. molloc/free和new/delete的区别
  8. 业界常用的技术评估指标和方法,
  9. python turtle菜鸟教程_Python 基础教程
  10. 制度罚则-- 代码走查规范
  11. SPSS神经网络心得(一)
  12. python123随机密码生成_Python生成对应随机密码文件
  13. 随笔之大学四年生活有感
  14. HTML之表格与表单
  15. Cadence常规通孔焊盘的创建
  16. 叶新伟 php,基于php+mysql技术bbs论坛设计的开发与实现最终版(样例3)
  17. 离子交换树脂过滤重金属
  18. java切割输入流_java IO流之文件切割两例(含Properties 用法)
  19. 如何巧妙运用技巧涨粉
  20. 【好物推荐】Snipaste,一款简单但强大的截图工具

热门文章

  1. sql datetime字段 取年月日_写一手好SQL,你该从哪里入手?
  2. 火柴人小程序linux,火柴人你瞅啥小程序
  3. 特征因子是什么意思_【空间分析】地理探测器应用-分异及因子探测、交互作用探测(共享单车骑行目的地时空特征与影响因素)...
  4. 未能连接到许可证服务器 发生错误 -96,ug启动许可证错误怎么办 UG软件启动许可证错误96解决方法...
  5. pandas python2.3版本_python-像以前的版本一样,将pandas 0.13.0“ pri...
  6. 图片格式之RGB转BMP格式(含代码)
  7. Python zip() 函数--多个迭代器取元素组合成一个新的迭代器
  8. Segnet的caffe训练环境搭建
  9. 首师大2计算机考研分数线,2021考研分数线:首都师范大学2021年考研复试分数线...
  10. android h5控制锁屏,WebView播放H5课件时,锁屏解锁后,页面重新绘制的问题