当前位置: 首页 > article >正文

DNS解析 附实验:DNS正反向解析

dns解析:

dns: 域名系统,域名和ip地址互相映射的一个分布式的数据库。方便用户访问互联网

ip地址是所有设备和网站在互联网上的唯一地址。要通信一定是ip和ip之间通信。

dns解析: 根据域名在互联网当中找到对应的ip地址。访问。

DNS的解析库以及域名的详解

www.baidu.com.cn 

根域:9台在美国 3台在欧洲 1台在日本

.cn:一级域,国家或者地区

com.cn:二级域 表示组织机构,com 商业组织 edu 教育机构 org 非盈利机构 net 运营商 gov 政府

三级域(子域):baidu.com.cn 企业或者组织在互联网上的唯一标识

www:主机名,主机站点

解析库:

/etc/hosts 本地做解析 

运营商完成 电信 移动 联通

电信的dns解析地址:218.2.135.1 

谷歌通用的dns解析地址:8.8.8.8

dns解析的端口:53端口  TCP的53  UDP的53

tcp的53 用于连接dns服务器

udp的53 用于解析域名

dns域名的长度限制:每一级长度是63个字符,总长度不能超过253个字符

curl 在linux系统

-I 查询webserver的版本

-K 给后台页面传参数

实验:dns正向解析

安装bind9

cd到 etc/bind,ls查看下列文件

 vim named.conf 打开后发现下列三行红色字体,那就是我们要修改的文件

named.conf.options: bind的主要配置和选项参数都记录在这个文件
named.conf.local: 默认本地的区域文件配置(对应的解析服务的配置)
named.conf.default-zones: 本地区域文件的详细配置,自定义配置都在这里完成。

vim named.conf.options打开后修改以下:

 开放本机的监听端口是53,IP地址192.168.204.11

allow-qurey 哪些ip可以访问dns解析的服务

vim named.conf.default.zones 将localhost那4行,复制到下方并修改成如图所示

vim xy104.local,按如图所示配置

核心部分:记录了域名和IP地址之间的映射关系

@: xy104.com.

IN NS: 记录域名服务器的名称(Dns的记录)

IN A: xy104.com.对应的ip地址(正向解析)

记录的就是如何对域名和ip做映射关系。以及数据保存和缓存的时间

$TTL 604800: time to live dns缓存保留的时间 单位秒

@: 代表根域名: xy104.com.

IN SOA: 解析的时候从第一条记录开始

Serial: 序列号,表示区域文件的版本,默认都是2

Refresh: 每7天刷新一次缓存记录

Retry: 服务器失去响应,重试的间隔时间

Expire: 服务器失去响应2419200秒,这个配置文件提供解析服务

Negative Cache TTL: 查询服务器失败,dns服务器缓存失败的响应(604800秒)

vim resolv下列文件,修改如下图所示

重启命令bind9,尝试连接

二、两台服务器的正反向dns解析

复制一个local文件.zones

修改如图所示

 

切换到从服务器,安装bind9

cd etc/bind ,vim named.conf.options

修改如图所示

vim named.conf.default-zones

根据下图所示修改配置文件

正向的vim xy104.local配置文件

反向的vim xy104.local.zones配置文件

从服务器的options 和default-zones文件

resolv文件,主从服务器都要改成下图所示,也就是改两次

从:

 

分别重启主从服务器,一定要先重启主服务器

nslookup ip地址,成功


http://www.kler.cn/a/394957.html

相关文章:

  • MySQL 数据库优化详解【Java数据库调优】
  • 0.96寸OLED显示屏详解
  • Git 的基本概念和使用
  • 封装(2)
  • 鸿蒙Next之包体积极限优化
  • IT运维的365天--021 服务器上的dns设置后不起作用
  • C++常用的特性-->day05
  • 【JavaEE进阶】Spring AOP 原理
  • vue3【组件封装】S-icon 图标 ( 集成 iconify )
  • 删库跑路,启动!
  • 三:网络为什么要分层:OSI模型与TCP/IP模型
  • 北京大学c++程序设计听课笔记101
  • 握手协议是如何在SSL VPN中发挥作用的?
  • torch.nn.**和torch.nn.functional.**的区别
  • 同局域网ssh连接wsl2
  • 鸿蒙NEXT开发案例:光强仪
  • 【数学二】线性代数-二次型
  • 基于STM32设计的矿山环境监测系统(NBIOT)_262
  • 机器学习——30种常见机器学习算法简要汇总
  • Ue5 umg学习(一)
  • 修改数据库和表的字符集
  • Swift 宏(Macro)入门趣谈(一)
  • 在Oracle数据中更新整个对象和更新对象的某几个字段时,他们的锁是相同的吗
  • bash file_name 和 ./file_name 之间的区别
  • 【深度学习】环境下载地址汇总
  • spring组件介绍