DNS服务

(Domain Name System域名系统)(将IP和域名相互转换的系统)

在DNS出现之前是hosts文件(优先级高于DNS)来进行此功能的
文件位置:

windows:  C:\Windows\System32\drivers\etc(”\”右斜杠)
Linux:       /etc/hosts(“/” 左斜杠)
hosts无法代替DNS(IP太多,如果全部输入文件大小可能会超过80GB,而且每天都有新的IP产生和旧的IP死亡,

更新不方便,所以hosts只用作临时解析)

DNS能大量解析域名的原因:

1、   分布式(全球13组根域服务器)
2、  层次性:
域名分级根域名: .(一个点)全球共13台根域服务器,每一个DNS服务器都知道根域服务器的IP一级域名: 国际组织规定的,不能随意申请组织一级域:  .com    ,org国家地区一级域:.cn  .tw .hk二级域名: .163        .sina个人或组织申请的,要求二级域名+一级域名全球唯一三级域名:   www个人或组织自定义的FQDN:完全合格域名:  www.163.com. (带根域)

DNS服务器原理:

(DNS的查询过程)
(如何找到首选DNS服务器:手动配置首选DNS服务器的IP)
(背诵一个首选DNS IP:    北京网通:202.106.0.20    只背一个的原因:有一个,虽然慢点,但电脑就能解析域名了,
就可以百度本地的DNS)
1、  找到首选DNS服务器DNS服务器两个可能:a)  之前服务器解析过(有人访问过),服务器会把此IP记录在缓存中缓存:cache,临时存储,放在内存里的,一种常见的应对高压力访问的技术,也是降低高压力访问最有效的手段;以网站内的搜索为例:当有人第一次搜索此关键字,遍历整个数据库,将信息提取出来,在将结果返回给用户之前,会将此信息放在缓存中,再返回给用户,之后再有人搜索此关键字时,就不用遍历数据库,直接将缓存中数据发送给他。缓存会定义缓存时间,网站一般是以分钟计,但只要命中,缓存时间重置,也会设置一个时间线,时间线一到,就会清空缓存,再有人搜索,重新遍历;DNS服务器只会卡时间线,默认缓存时间是3天(协议规定),windows\Linux是1天(如果要更改IP需要等待24小时才能生效)b)   不知道此域名的IP(两种可能)i. 服务器刚重启,所以缓存清空,重新建立ii. 24小时到时期,缓存更新
2、  (首选DNS服务器如果不知道IP)首选DNS服务器会先访问“.”根域DNS服务器3、    “.”根域DNS服务器会将一级域名DNS服务器的IP返回给首选DNS服务器。4、    首选DNS服务器再访问一级域名DNS服务器5、 一级域名DNS服务器会将二级域名服务器IP返回首选DNS服务器6、   首选DNS服务器再访问二级域名DNS服务器7、 二级域名DNS服务器会将询问网站的IP返回首选DNS服务器8、 首选DNS服务器会先将此IP存储到缓存中,再将此网站IP返回给客户端9、 客户端获得IP后访问WEB服务器10、WEB服务器再将网站数据返回给客户端

虚拟机搭建的假的DNS服务器和真DNS服务器的区别:
虽然虚拟机搭建的DNS服务器可以访问公网,正常解析网站,但根域服务器无法识别虚拟机创建的DNS服务器,因为没去申请注册(你能找到根域服务器,但根域服务器无法找到你)

如果需要解析的三级域名页面较多或者经常需要更改,那么在注册完IP(在万维网)后选择自助解析(将自己的DNS服务器IP告诉万维网)

递归查询:
客户端向首选DNS服务器的查询,递归查询必须返回准确结果(不一定是对的,也可以是报错,但一定准确)

迭代查询:
首选DNS服务器向后续DNS查询,可以返回近似结果

正向查询:
由域名查找IP地址(把域名翻译成IP)

反向查询:
由IP地址查找域名(把IP翻译成域名)

资源记录类型(可以理解为DNS的数据)

1、SOA(起始授权机构):  FQDN、相关时间(缓存时间,重置时间,刷新时间)(DNS最基本的记录类型,描述了DNS最必备的一些信息)
2、NS(名称服务器):       FQDN(1、2一组,在DNS中十分常见,也十分重要,只要创建DNS的区域都会有)(1、2的FQDN可以写二级域名也可以写三级域名但必须一致)
3、A(主机):           正向解析记录,放在正向区域(把域名翻译成IP)
4、PTR(指针):         反向解析记录,放在方向区域(把IP翻译成域名)
5、MX(邮件交叉记录):  用来标识邮件优先级(只有搭建邮件服务器时需要考虑,正常不需要配置)
6、SRV(服务):         (基本用不到)
7、CNAME(别名):

区域:

(可以理解为保存数据的目录)(DNS里,具体信息写在记录类型里,记录类型保存在区域里,记录类型当做文件,区域当做目录)(每个区域可以解析多个域名每个区域以所解析的域名来命名)

正向区域:
(把域名翻译成IP)
(每一个区域都会有自己的名字,正向区域的每个区域以所解析的域名来命名)
格式:sc.com 记录类型

反向区域:
(把IP翻译成域名)(以IP来命名,不过要把当前IP网段反过来写)
15.168.192 记录类型(最后IP写在PTR记录里)

配置DNS服务器:

1、   安装DNS服务器(有黄色提醒的原因:没装AD——域控)(右击主机名——属性——根提示,这里面是13组根域服务器的ip)
2、  配置虚拟机网络(建议桥接,把DNS配置为自己IP)
3、  新建正向区域(主要区域(允许用户手工解析域名,客户端也可以通过访问此区域解析其他域名),辅助区域(不允许手动更新域名,但允许从主DNS获取,客户端可以通过访问此区域解析其他域名;用来减轻主DNS压力,允许搭多个),存根区域(唯一作用:客户端访问此区域解析其他域名;Linux没有此选项);区域名称:二级域名(不需要加点),如果没有在根域注册,名字可以随便编,不需要全球唯一;)(新建主机,填三级域名,IP地址指向自己;nslookup 域名或IP,用来确认DNS解析,有unknow的原因:没加反向记录;后ping,能否ping通;能ping通后,IIS可以域名访问了,之前只能ip访问)
4、  新建反向区域(绝大多数网络访问都不需要反向记录)(新建指针,填好ip,主机名可浏览(如果浏览添加ip会变,需要重新修改),填 例:www.sc.com;nslookup www.sc.com,unknow消失)(Linux中修改完配置文件要重启,否则不生效)

DNS基础的相关学习相关推荐

  1. 没有基础怎么学习Web前端?相关学习路线又是什么?

    没有基础怎么学Web前端?相关学习路线是什么?随着互联网的迅猛发展,互联网项目对用户体验提出了更高的要求,Web前端开发人员成为了重要的研发角色.很多人想要快速加入前端开发这一高薪行列,对于想要学习W ...

  2. 没有基础怎么学Web前端?相关学习路线是什么?

    没有基础怎么学Web前端?相关学习路线是什么?随着互联网的迅猛发展,互联网项目对用户体验提出了更高的要求,Web前端开发人员成为了重要的研发角色.很多人想要快速加入前端开发这一高薪行列,对于想要学习W ...

  3. 零基础带你学习MySQL—字符串相关的函数(十三)

    零基础带你学习MySQL-字符串相关的函数(十三) 一.CHARSET (str)返回子串字符集 二.CONCAT连接子串,将多个列拼接成一列 三.INSTR(string,substring)返回s ...

  4. 零基础能学好UI设计吗 相关学习规划是什么

    零基础能学好UI设计吗?相关学习规划是什么?随着UI设计价值的不断呈现,越来越多的人想要加入UI设计行业获得高薪资,而UI低门槛的属性更是让很多零基础的人心动不已,下面跟着小编一同来看看吧. 1.美术 ...

  5. Linux学习十五 DNS基础服务

    Linux学习十五 DNS基础服务 DNS服务基础 BIND 伯利克Internet 域名服务 主要执行程序:/usr/sbin/named 系统服务:named 默认端口: TCP/UDP 53 主 ...

  6. 为学弟学妹熬夜的一份零基础 C++ 开发学习路线

    大家好,我是帅地. 之前写过几篇学习路线的文章 前端开发学习路线 Java 后端开发学习路线 一般开发岗主流的就是 Java 后台开发,前端开发以及 C++ 后台开发,现在 Go 开发也是越来越多了, ...

  7. 0基础学怎么学习python

    ​ Python相对于其他编程语言来说是比较简单的,非常适合零基础的小白学习,想要进入到互联网行业,可以优先选择学习Python,那么下面小编就来为大家详细的介绍一下0基础学怎么学习python? ​ ...

  8. 基础知识的学习,来自十年程序员的经验分享

    本文转载自微信公众号<大飞码字> 前面分享过一篇算法学习的文章 : 不懂算法,还想进大厂?做梦吧. 虽然有点标题党,但内容还是不错的. 后来就想能不能对计算机学习方法和学习心得写个系列的文 ...

  9. 零基础实践深度学习之数学基础

    零基础实践深度学习之数学基础 深度学习常用数学知识 数学基础知识 高等数学 线性代数 行列式 矩阵 向量 线性方程组 矩阵的特征值和特征向量 二次型 概率论和数理统计 随机事件和概率 随机变量及其概率 ...

最新文章

  1. python需要学多久才能找到工作-为什么Python适合初学者,一般要学习多久
  2. HBase API 详细例子(封装的DAO类)
  3. 运用贪心思想解决跳跃游戏
  4. [leetcode] 337.打家劫舍3
  5. Redis流水线性能提高
  6. [常用知识]如何在Eclipse、myEclipse中分别配置Tomcat和JBoss应用服务器
  7. java_day01
  8. 普惠科技助力智能升级 天猫精灵新品直指家庭IoT生态
  9. AI CC呼叫中心源码
  10. java时间戳的单位_java – SimpleDateFormat – 解析时间戳,以毫秒为单位
  11. 关于几种获取iOS设备UDID典型方式的技术探讨
  12. C语言系列(11)——数组(02)
  13. 股指期货手续费每日增加吗(手续费计算公式)
  14. 中国 SaaS 二十年的回顾
  15. 蹦蹦鸟游戏代码-JavaSE版本
  16. xmlHttp.send(null)与xmlHttp.send…
  17. 获取JOP卡的版本与功能信息
  18. 概率统计Python计算:条件概率和概率乘法公式
  19. Error in `appstreamcli': double free or corruption (fasttop): 0x0000000002122000
  20. 得之坦然,失之淡然,顺其自然,争其必然。真的太经典了啊!

热门文章

  1. Kali 2.0 下Ettercap 使用教程+DNS欺骗攻击
  2. 肖 sir_就业课__003自我介绍
  3. nmap 扫描数据分析
  4. 解决金山急救箱在安全模式下无法显示“立即处理”按钮的问题
  5. Nginx proxy_set_header 理解
  6. 用 vue+elemnet ui实现仿有赞首页搜索框点击放大input并展开下拉盒子的动画效果
  7. 记一次,Docker镜像1G多精简至300+M的过程
  8. Outlook登录企业邮箱入口,手机outlook如何登公司邮箱服务器?
  9. java语言中类定义数组赋值_在Java语言中,下列对于字符数组的定义并赋值正确的是(选一项)_学小易找答案...
  10. REST原则、RESTful架构