Linux DNS域名解析、 nmcli命令

域名解析
一、概念
dns是一台服务器
这台服务器提供了回答客户主机和ip对应关系的功能。
二、设定dns
1、本地解析文件(默认本地优先集高)
/etc/hosts
(1)先本地ping百度查看百度ip(183.232.231.172)
(2)进入文件,将百度ip写进文件

[root@localhost network-scripts]# vim /etc/hosts

Linux DNS域名解析、 nmcli命令_第1张图片

(3)将ip加入文件后可直接访问域名二不用访问ip
ping www.baidu.com

[root@localhost network-scripts]# ping www.baidu.com
PING www.baidu.com (183.232.231.173) 56(84) bytes of data.
64 bytes from www.baidu.com (183.232.231.173): icmp_seq=1 ttl=51 time=204 ms
64 bytes from www.baidu.com (183.232.231.173): icmp_seq=2 ttl=51 time=51.5 ms
^C
--- www.baidu.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 51.546/127.907/204.268/76.361 ms
[root@localhost network-scripts]# 

2、DNS导向
真机ping淘宝(223.99.232.254)
进入文件**/etc/resolv.conf** (提供域名导向)
添加:nameserver 114.114.114.114
实验:

[root@localhost network-scripts]# ping www.taobao.com
PING www.taobao.com.danuoyi.tbcache.com (223.99.232.253) 56(84) bytes of data.
64 bytes from 223.99.232.253: icmp_seq=1 ttl=37 time=100 ms
64 bytes from 223.99.232.253: icmp_seq=2 ttl=37 time=60.9 ms
^C
--- www.taobao.com.danuoyi.tbcache.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 60.968/80.810/100.652/19.842 ms
[root@node2 network-scripts]# 

(3)查看本地解析及DNS导向的优先级(默认本地优先集高)
保存优先级的文件:/etc/nsswitch.conf
进入文件:39行 39 hosts: files dns (本地优先级高于DNS导向)

实验:以淘宝网为例子
1)将淘宝ip加入etc/hosts
223.99.232.253 www.taobao.com

   [root@localhost network-scripts]# ping www.taobao.com
PING www.taobao.com (223.99.232.253) 56(84) bytes of data. 
64 bytes from www.taobao.com (223.99.232.253): icmp_seq=1 ttl=37 time=231 ms
64 bytes from www.taobao.com (223.99.232.253): icmp_seq=2 ttl=37 time=40.7 ms
^C
--- www.taobao.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 40.767/136.150/231.534/95.384 ms
[root@node2 network-scripts]# 

显示的ip为223.99.232.253
2)改变/etc/nsswitch.conf文件中本地解析及DNS导向的优先级
39 hosts: dns files

[root@localhost network-scripts]# systemctl restart network
[root@localhost network-scripts]# ping www.taobao.com
PING www.taobao.com.danuoyi.tbcache.com (223.99.232.254) 56(84) bytes of data.
64 bytes from 223.99.232.254: icmp_seq=1 ttl=37 time=79.3 ms
64 bytes from 223.99.232.254: icmp_seq=2 ttl=37 time=68.1 ms
64 bytes from 223.99.232.254: icmp_seq=3 ttl=37 time=66.9 ms
^C
--- www.taobao.com.danuoyi.tbcache.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 66.969/71.496/79.325/5.562 ms
[root@node2 network-scripts]# 
 显示的ip为223.99.232.254为DNS自动分配

、上面DNS的设置均在静态(eth0中 BOOTPROTO=none)
当BOOTPROTO=dhcp时DNS也会随机分配,现设置固定的DNS
当eth0中BOOTPROTO=dhcp时,DNS也会随机分配,即使/etc/resolv.conf 中设置了DNS也无效。

实验:
(1)将或取ip的方式改为自动或取

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
#IPADDR=1.1.1.200
NETMASK=255.255.255.0
#GATEWAY=1.1.1.100
#PEERDNS=no

(2)给/etc/resolv.conf 中设置了DNS(114.114.114.114)

#Generated by NetworkManager
domain example.com
search example.com example2.com
nameserver 172.25.254.254
nameserver 114.114.114.114

(3)重启后

[root@localhost network-scripts]# vim /etc/resolv.conf 
[root@localhost network-scripts]# systemctl restart network
[root@localhost network-scripts]# cat /etc/resolv.conf 
#Generated by NetworkManager
domain example.com
search example.com example2.com
nameserver 172.25.254.254  ##只剩下了系统自动分配的

现设置固定的DNS
需先给eth0中添加 PEERDNS=no
PEERDNS=yes 是自动获取dns
PEERDNS=no 关闭自动获取dns

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
#IPADDR=1.1.1.200
NETMASK=255.255.255.0
#GATEWAY=1.1.1.100
PEERDNS=no

重启服务:

[root@localhost network-scripts]# systemctl restart network
[root@localhost network-scripts]# vim /etc/resolv.conf 
#Generated by NetworkManager
search example2.com
nameserver 114.114.114.114
nameserver 172.25.254.254
#No nameservers found; try putting DNS servers into your
#ifcfg files in /etc/sysconfig/network-scripts like so:
#
#DNS1=xxx.xxx.xxx.xxx
#DNS2=xxx.xxx.xxx.xxx
#DOMAIN=lab.foo.com bar.foo.com
[root@localhost network-scripts]# cat /etc/resolv.conf 
#Generated by NetworkManager
search example2.com
nameserver 114.114.114.114

#No nameservers found; try putting DNS servers into your
#ifcfg files in /etc/sysconfig/network-scripts like so:
#
#DNS1=xxx.xxx.xxx.xxx
#DNS2=xxx.xxx.xxx.xxx
#DOMAIN=lab.foo.com bar.foo.com

可以看出关闭自动获取dns后,DNS导向文件里只有写进入的114.114.114.114,而不会自动分配dns

nmcli命令

命令nmcli需在NetworkManager服务开启的状体下执行

Linux DNS域名解析、 nmcli命令_第2张图片

(1)nmcli device show 显示所有设备
Linux DNS域名解析、 nmcli命令_第3张图片
(2)nmcli device connect eth0连接eth0
Linux DNS域名解析、 nmcli命令_第4张图片

(3)nmcli device disconnect eth0 关闭eth0网卡
Linux DNS域名解析、 nmcli命令_第5张图片

(4)nmcli device show eth0 查看网卡信息

(5)nmcli device status eth0 查看网卡服务借口信息
Linux DNS域名解析、 nmcli命令_第6张图片

创建网卡
Linux DNS域名解析、 nmcli命令_第7张图片
nmcli connection show 显示连接的网卡
在这里插入图片描述

nmcli connection down westos 断开连接
在这里插入图片描述

nmcli connection add 创建网卡

Linux DNS域名解析、 nmcli命令_第8张图片

你可能感兴趣的:(Linux DNS域名解析、 nmcli命令)