什么是DNS

【浏览网页原理】
当我们日常上网的时候,打开网页的本质就是我们从对方服务器获取文件;比如我们在浏览的淘宝网页,就存储在淘宝的服务器上;我们通过淘宝服务器客户端,获取到了这些数据,并下载到电脑或手机的缓存当中,然后电脑或手机再把他们显示到屏幕上。

浏览网页的本质,就是下载文件,并将下载的文件转化成我们所能看到的图像

【域名与IP的关系】
当我们需要浏览网页的时候,就需要在整个互联网中找到对方的电脑,那就需要知道对方的IP地址才能访问到。但在整个互联网中,记各种各样的IP地址跟背英语单词一样,太过麻烦。而域名可以自定义比较通俗以记;于是就有了DNS解析服务器,它就相当于一个电话本,记录着各种各样的域名与IP的对应关系。

【什么是DNS劫持?】
就是DNS服务器会告诉我们域名A的IP地址是A,域名B的IP地址是B;如果我们在DNS服务器上把域名A的IP地址改成B,那我们访问域名A就不再是访问A网站了,而是去访问B网站。
有时候我们浏览器访问百度网页的时候,出现的不是百度的页面,而是一些赌博,色情等页面的时候,就是可能我们的电脑中病毒,木马等修改了我们系统的DNS服务器地址,使我们访问不到我们想访问的网页

DNS域名解析服务

centos中相关dns的配置文件

  • cat /etc/hosts
[root@localhost ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6/etc/hosts文件:是用来配置本地域名解析的文件
格式:IP地址 域名
  • cat /etc/resolv.conf
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 114.114.114.114
nameserver 223.5.5.5/etc/resolv.conf:用来配置dns服务器的地址
格式:namesever IP地址一般dns服务器地址最好写两个,防止突然只有一个的dns服务器坏了或维护
  • 系统查找顺序
/etc/hosts ---> /etc/resolv.conf
先在本地文件进行查找,如果没有对应的IP或域名,再通过/etc/resolv.conf里的dns服务器进行查找

dnsmasq搭建(轻量级dns服务)

dnsmasq安装

[root@localhost ~]# dnf install -y dnsmasq

dnsmasq主要文件

主配置文件
/etc/dnsmasq.conf
内部需要解析的ip和域名(需自己创建)
/etc/dnsmasq.hosts
dnsmasq的上游dns服务器(需自己创建)
/etc/resolv.dnsmasq.conf

修改主配置文件

[root@localhost ~]# grep -Ev '^#|^$' /etc/dnsmasq.conf  # 查找注释和空行以外的内容
resolv-file=/etc/resolv.dnsmasq.conf  #定义从哪里获取上游dns服务器地址
address=/baidu.com/123.123.123.123    #访问baidu.com所有域名都会被解析成123.123.123.123
listen-address=192.168.100.200        #定义dnsmasq监听的地址,默认是监控本机的所有网卡上
addn-hosts=/etc/dnsmasq.hosts         #本地域名配置文件,添加内部需要解析的域名和地址
log-queries                           #记录dns查询日志服务器
log-facility=/var/log/dnsmasq.log     #设置日志记录
conf-dir=/etc/dnsmasq.d,.rpmnew,.rpmsave,.rpmorig #包含其文件夹下的所有配置文件

内部地址解析配置

[root@localhost ~]# cat /etc/dnsmasq.hosts
192.168.100.200 www.qhj.com

添加上游dns服务器地址

[root@localhost ~]# cat /etc/resolv.dnsmasq.conf
nameserver 114.114.114.114
nameserver 223.5.5.5

配置日志切割

[root@localhost ~]# cat /etc/logrotate.d/dnsmasq
/var/log/dnsmasq.log{dailycopytruncatemissingokrotate 30compressnotifemptydateextsize 200M
}

启动dnsmasq服务并配置开机自启

[root@localhost ~]# systemctl start dnsmasq && systemctl enable dnsmasq
Created symlink from /etc/systemd/system/multi-user.target.wants/dnsmasq.service to /usr/lib/systemd/system/dnsmasq.service.

配置dns客户端地址

[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.100.200

测试dns域名解析

可以通过ping命令或nslookup或dig测试
如果使用nslookup和dig命令需进行安装:yum install -y bind-utils测试:
[root@localhost ~]# nslookup
> www.baidu.com
Server:     192.168.100.200
Address:    192.168.100.200#53Name: www.baidu.com
Address: 123.123.123.123
> www.qhj.com
Server:     192.168.100.200
Address:    192.168.100.200#53Name: www.qhj.com
Address: 192.168.100.200
Name:   www.qhj.com
Address: 2a05:d014:9da:8c10:306e:3e07:a16f:a552
> aa.baidu.com
Server:     192.168.100.200
Address:    192.168.100.200#53Name: aa.baidu.com
Address: 123.123.123.123
>

Centos8.0搭建DNS服务相关推荐

  1. centos7搭建DNS服务(use)

    参考:centos7搭建DNS服务完整版 CentOS 7 配置DNS服务 Centos7 DNS 服务器配置步骤 --use DNS服务类型 主机记录 记录类型 记录值 ns1 A 192.168. ...

  2. 搭建DNS服务,正向解析域名

    搭建DNS服务,实现正向解析功能;根据域名查询ip地址,即将指定的域名解析成相对应的ip,域名的正向解析是DNS服务器最基本的功能. 配置文件: 主配置文件:作用于服务器本身/etc/named.co ...

  3. 搭建DNS服务,正向解析和反向解析搭建DNS服务器

    搭建DNS服务器 DNS系统在网络中的作用:维护着一个地址数据库,其中记录了各种主机域名与IP地址的对于关系,以方便为客户程序提供正向或反向的地址查询服务,即正向解析与方向解析. 正向解析:将指定的域 ...

  4. CentOS基础系列六 :搭建DNS服务(详细图解)

    一.DNS服务介绍 DNS(Domain Name Server,域名服务器)是为了便于访问Internet而采用的一种分布式的域名→IP地址的映射查询和管理方法.用户在不知道主机IP地址而只知道主机 ...

  5. 使用unbound在RHEL7上搭建DNS服务

    1.概念: DNS (Domain Name Server)域名解析服务,使用TCP&UDP的53号端口(主从DNS之间用TCP,客户端查询使用UDP).它可以完成域名与IP地址的互换,可以通 ...

  6. centos7搭建DNS服务,CA字签证书

    1.描述TSL链路的通信图 第一阶段:client hello1:向服务端发送支持的协议版本,比如 tls1.22:客户端生成一个随机数,稍后用户生成"会话秘钥"3:发送支持的加密 ...

  7. Linux搭建DNS服务

    简介 域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务.它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网.DNS使用UDP/TCP端口 ...

  8. CentOS6.0搭建DNS

    安装bind软件包 [root@localhost ~]# yum install bind bind-chroot 配置bind [root@localhost ~]# dig -t NS . &g ...

  9. RedHat 脚本搭建dns服务!

    1.配置好yum脚本 #!/bin/bash # by breaklinux echo "--------------- mount cdrom ------------------&quo ...

最新文章

  1. vlan 二三层转发
  2. 图灵奖得主LeCun和7位华人博士当选美国科学院2021院士!!
  3. segformer 使用笔记
  4. 05 ORA系列:ORA-01013 报错用户请求取消当前的操作
  5. Memcache配置
  6. BugKuCTF WEB flag在index里
  7. Qt Creator移动平台
  8. 中职生计算机专业600分,来了!超全盘点高职分类中500-600分及以上的高中生能报的专业和院校名单!...
  9. 使用FTP下载文件connect.retrieveFileStream(filename) 获取不到InputStream流,返回null的问题
  10. 特斯拉宣布在美召回5974辆Model 3和Model Y
  11. python 开发工具_一个极具意义的 Python 前端开发工具
  12. ssis 列转换_SSIS中的术语提取转换
  13. 用于.NET环境的时间测试
  14. ECSHOP模板设置只有登录用户才能查看商品详情内容
  15. Ubuntu12.04安装nginx并测试
  16. 清华大学计算机系招生数量,清华大学报考信息出炉,计算机报考人数最多,有些专业无人报考...
  17. Delphi- repeate
  18. 航天金税税控盘启动故障解决
  19. python类库包括_python类库大全
  20. linux指定网卡走流量,Linux实时输出指定网卡流量

热门文章

  1. 转载:程序员35岁前成功的12条黄金法则
  2. java记事本实践意义,Java记事本程序课程设计报告
  3. Squoosh 批量高质量压缩图片
  4. docker push到harbor私有仓库出现的相关问题及解决办法
  5. linux用kde启动桌面,使用 KDE Plasma 定制 Linux 桌面
  6. Shell 符号展开
  7. 基于51单片机的智能水表水流量计流量报警器温度设计方案原理图
  8. 5.Registry(镜像仓库)
  9. Excel 公式(sumif, sumproduct)
  10. 【分析】Ganesha详解