Linux中的网络设置(三)DNS的设定
文章目录DNS是什么本地解析DNS服务器解析本地解析和DNS服务器解析的优先级DNS是什么DNS=Domain Name Server域名解析服务域名解析即根据域名找到相对应的ip对于之前提到的虚拟机可以上网但是不能ping www.baidu.com 就是系统无法识别域名导致的解决方法就是本文需要探讨的。本地解析在虚拟机中1.在本地解析文件/etc/hosts里面写入 域名和...
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服务器解析
- 该服务器是专门用来做域名解析的服务器
- 不是给出问题的答案,而是给出一个指向,找回答问题的人,提供一个解析的主机
- 一般由运营商直接做好,dns服务器直接找运营商即可
- 一般提供域名解析的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)将本地解析的ip随便一个
(2)将dns解析设置正确
(3)ping www.baidu.com
显然默认本地的高于dns -
手动更改优先级
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
- cat /etc/resolv.conf
更多推荐
所有评论(0)