Linux网络DNS

116 阅读3分钟

DNS概述

什么是DNS

DNS(Domain Name System) 域名转换系统,应用层协议,是互联网的一项服务。

  • 正向解析:根据域名查找对应的IP地址
  • 反向解析:根据IP地址查找对应的域名
  • DNS域名解析:是将域名和ip地址相互映射的一个分布式数据库。

1691332120144.jpg

根域名(.)

  • 一级域名:.cn(中国) .us .tw .kr(韩国) .jp(日本) .hk(香港)uk(英国) ........
  • 二级域名:.com.cn(中国商业组织) edu.cn(教育机构) .org.cn(非盈利) .net.cn(中国运营商)
  • 三级域名:sina.com.cn nb.com.cn haixi.com.cn .........

组织域:.com .org .net .CC 国家域:.cn .tw(台湾) .hk(香港) .iq .ir .jp(日本) 反向域

114.114.114.114是国内移动、电信和联通通用的DNS,手机和电脑端都可以使用。

8.8.8.8是GOOGLE公司提供的DNS,该地址全球通用,相对来说,更适合国外以及访问国外网站的用户使用

223.5.5.5 和 223.6.6.6:阿里云DNS

IPV6 2400:3200::1 和 2400:3200:baba::1

江苏省南京市(中国电信) 首选DNS为:218.2.135.1 备用DNS为:61.147.37.1

查询方式

  • 递归查询:
    一般客户机和本地DNS服务器之间属于递归查询 即当客户机向DNS服务器发出请求后, 若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到最终的肯定或否定的结果后转交给客户机。此查询的源和目标保持不变,为了查询结果只需要发起一次查询。(不需要自己动手)

  • 迭代查询:
    一般情况下(有例外)本地的DNS服务器向其它DNS服务器的查询属于迭代查询

若对方不能返回权威的结果,则它会向下一个DNS服务器(参考前一个DNS服务器返回的结果)再次发起进行查询,直到返回查询的结果为止。此查询的源不变,但查询的目标不断变化,为查询结果一般需要发起多次查询。(需要自己动手)

image-20220316024859940.png

域名解析

域名解析的原理

  1. 用户查询域名,软件发起域名解析请求
  2. 先查本机的dns缓存记录,如果有历史解析记录,直接获取IP地址,进行访问
  3. 如果没有,再查询hosts文件,如果有历史记录,直接进行访问
  4. 如果还是没有,查询dns域名服务器,交给dns域名服务器处理 以上过程成为递归查询:我要一个答案你直接会给我结果
  5. 这个dns服务器可能是本地域名服务器,也有个缓存,如果有直接返回结果,如果没有则进行下一步
  6. 求助根域服务器,根域服务器返回可能会知道结果的一级域服务器让他去找一级域服务器
  7. 求助一级域服务器,顶级域服务器返回可能会知道结果的二级域服务器然他去找二级域服务器
  8. 求助二级域服务器,二级域服务器查询发现是我的主机,把查询到的ip地址返回给本地域名服务器
  9. 本地域名服务器将结果记录到缓存,然后把域名和ip的对应关系返回给客户端

image-20210927163138074.png

正向解析

  1. 下载安装包
yum  install bind* -y 
#安装bind软件包
  1. 关闭防火墙

image.png

  1. 编辑主配置文件

image.png

image.png

  1. 编辑区域配置文件

image.png

image.png

  1. 切换目录

image.png

  1. 复制文件

image.png

  1. 编辑文件,正向解析区域数据文件

image.png

image.png

  1. 启动named服务

image.png

  1. 编辑网卡配置文件,将DNS改为主机地址

image.png

image.png

image.png

  1. 检验

image.png