Linux之域名解析

DNS域名解析 DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)
在上一篇博客,介绍了虚拟机如何PING通百度IP(183.232.231.172),但是我们可以发现真机不但可以通过IP地址PING通百度, 也可以通过域名网址(www.baidu.com)来PING通百度的,而我们的虚拟机却只能通过IP地址来PING通百度,这是因为我们没有编辑本地解析文件和DNS指向文件。
1.通过编写本地解析文件
vim/etc/hosts
Linux之域名解析
文章图片

pingwww.baidu.com
Linux之域名解析
文章图片

实验结果表明,可以ping通www.baidu.com

2.通过编写DNS指向文件
vim/etc/resol.conf
Linux之域名解析
文章图片

114.114.114.114 是中国电信的域名服务器,当设定了域名服务器后,浏览网站时会自动获取域名服务器的IP地址(可以访问没有在本地解析文件中写入的网址了)
Linux之域名解析
文章图片

测试结果显示任何网站都可以PING通了
3.本地解析文件的优先级比DNS指向文件的优先级高,调整优先级的配置文件是:/etc/nsswitch.conf
1)没修改前可以发现, files在dns之前,代表本地解析文件优先于DNS指向文件
Linux之域名解析
文章图片

【Linux之域名解析】Linux之域名解析
文章图片


2)修改顺序之后: dnsfiles 表示dns指向文件优先于本地解析文件
Linux之域名解析
文章图片


Linux之域名解析
文章图片

4.配置静态DNS
vim/etc/sysconfig/network-scripts/ifcfg-eth0
Linux之域名解析
文章图片

cat/etc/resolv.conf
Linux之域名解析
文章图片

DNS添加成功,DNS指向文件也有了DNS具体信息


    推荐阅读