首页 > 所有文章 > 行业 >文章详情

linux获取域名ip(centos查看ip命令)

时间:2024-02-12 17:24:48 浏览量:306

案例:实际DNS使用中会遇到一个情况:在企业中遇到一个域名对应多个IP地址,域名对应的多地址的解决方案即DNS地址解析分离,本案例一个域名对应2个IP地址。

DNS部署:

使用linux部署DNS系统使用centos7(3.10.0-1127.el7.x86_64)系统测试部署,使用其他linux系统命令会有所不同。步骤是类似的。

使用ifconfig查看网卡IP地址信息。

使用ping测试主机网络是否通畅

使用yum -y install bind*

安装完成:

软件安装完成,接下来就是修改配置文件,先了解一个配置文件:

配置文件位置:

/etc/named.conf //主配置

/etc/named.rfc1912.zones //zone配置

第一种直接修改主配置:注意";"不能丢,英文状态

[root@timing named]# vi /etc/named.conf //使用vi命令修改named.conf配置文件

//添加以下内容:该内容为内网用户访问dns解析test.cc地址


//添加以下内容:该内容为外网用户访问dns解析test.cc地址

第二种修改主配置和zone配置:

第二种方法就是将第一种方法中主配置的两个view全部拷贝到/etc/named.rfc1912.zones即可,主配置不留任何配置,只开启以下内容

include "/etc/named.rfc1912.zones"; //该内容必须开启,调用该参数。

//include "/etc/named.root.key"; //该参数注释掉。

以上是两种方法,一般都会直接修改主配置。

在/var/named/文件夹下添加两个zone域名文件:test.cc.lan和test.cc.wan两个文件

[root@timing named]# cp named.localhost test.cc.lan //拷贝示例复制到新文件

[root@timing named]# vi test.cc.lan //以下文件为原始内容

修改以下几个配置信息:内容核对清楚,有问题都会出错。

[root@timing named]# cat test.cc.lan //查看wan文件的配置对应解析的内网地址

[root@timing named]# cat test.cc.wan //查看wan文件的配置对应解析的外网地址

(1)临时修改防火墙和SELinux

systemctl stop firewalld.service //关闭防火墙

setenforce 0 //关闭SELinux

(2)永久关闭防火墙和SELinux

systemctl disable firewalld.service //永久关闭防火墙

修改/etc/selinux/config ,可以配置SELINUX为enforcing、permissive、disabled三个值,将selinux修改未permissive后必须重启系统才能生效。

(3)防火墙放行dns服务开启TCP和UDP端口

注意点:使用systemctl start named命令启动dns服务,启动服务未出现报错,说明服务启动正常。可以使用systemctl status named命令查看dns服务的状态,未出现任何报错说明,dns服务配置没有问题。可以使用检测命令对配置文件和zone文件进行检测配置是否正确。

可能会出现的问题:

(1)可能提示未找到文件,说明你的文件路径不对。

(2)出现Started Berkeley Internet Name Domain (DNS).红色字体,说明两个zone文件配置是有问题的。检查着两个文件检查错误。

(1)所有配置部署完成。启动dns服务用客户端使用nslookup命令进行测试

客户端1配置的地址为:192.168.30.50/25 DNS服务器地址为192.168.30.80

客户端2配置的地址为:192.168.30.150/24 DNS服务器地址为192.168.30.80。看可以看到为啥这个地址为192.168.30.150/24地址,因为我的DNS服务器只使用的一个IP地址,所以需要两个客户端地址需要和DNS服务器通信。客户端配置成使用24位的子网掩码保证能够和服务器通信。也可以在dns服务器上配置多个IP实现。

(2)测试结果成功:

[timing@timing ~]$ nslookup //客户端IP地址配置在前面的LAN的地址内进行测试结果

以上步骤都已完成,DNS服务器部署成功。