DNS是什么

DNS=Domain Name Server 域名解析服务

域名解析即根据域名找到相对应的ip

对于之前提到的虚拟机可以上网但是不能ping www.baidu.com 就是系统无法识别域名导致的
解决方法就是本文需要探讨的。

本地解析

在虚拟机中

1.在本地解析文件/etc/hosts里面写入 域名和对应的ip地址

2.自己给自己答案,写在文件中的文件就是答案。可想而知,你显然不可能将所有的域名和ip都记住。

步骤:
1.vim /etc/hosts
2.添加 xxxxxx www.baidu.com
在这里插入图片描述
3.ping www.baidu.com
在这里插入图片描述
4.在虚拟机火狐浏览器中输入www.bai.com观察是否能直接打开
在这里插入图片描述

DNS服务器解析

  1. 该服务器是专门用来做域名解析的服务器
  2. 不是给出问题的答案,而是给出一个指向,找回答问题的人,提供一个解析的主机
  3. 一般由运营商直接做好,dns服务器直接找运营商即可
  4. 一般提供域名解析的ip 有114.114.114.114(电信的) 8.8.8.8 等,公司也会有自己的解析ip

实验步骤:
注意:
默认情况下,以下步骤,即改即生效

1.为了看到效果,首先删除本地解析的内容
2.vim /etc/resolv.conf #打开域名解析文件
在这里插入图片描述
3.添加 nameserver 114.114.114.114
在这里插入图片描述

4.查看是否可以ping通www.baidu.com www.taobao.com
在这里插入图片描述
5.在虚拟机火狐浏览器中输入www.bai.com观察是否能直接打开
在这里插入图片描述

本地解析和DNS服务器解析的优先级

默认本地解析的优先级高

  1. 如何证明默认的高
    (1)将本地解析的ip随便一个
    在这里插入图片描述
    (2)将dns解析设置正确
    在这里插入图片描述(3)ping www.baidu.com
    在这里插入图片描述显然默认本地的高于dns

  2. 手动更改优先级
    vim /etc/nsswitch.conf 在第39行设置
    在这里插入图片描述在这里插入图片描述此时本地的文件还是乱写的,但是解析成功。说明dns高于本地的。

固定DNS

静态情况

1.systemctl restart NetworkManager #如果不重启,则DNS不会变。
在这里插入图片描述
2.vim /etc/sysconfig/network-scripts/ifcfg-xxx(在此文件里
BOOTPROTO=none)

添加
DNS1=114.114.114.114
在这里插入图片描述
3.systemct restart network

4.cat /etc/resolv.conf
在这里插入图片描述注意:
固定时,文件中必须写DNS1=xxxx
且做多只能写到DNS3

动态情况

1.直接在第一个的ifcfg文件里改就可以
vim /etc/sysconfig/network-scripts/ifcfg-xxx
将PEERDNS=yes 改成no
在这里插入图片描述
2.systemct restart network
3.cat /etc/resolv.conf
在这里插入图片描述
4.vim /etc/resolv.conf, 添加nameserver 114.114.114.114

  1. cat /etc/resolv.conf

在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐