一、什么是DNS域名解析

因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,得到该主机名对应的IP地址的过程叫做域名解析。

正向解析:根据域名查询IP地址,是DNS基本也是常用的功能

反向解析:根据IP地址查询域名,不常用

1、缓存检查

浏览器会首先搜索浏览器自身的DNS缓存,缓存时间较短,,且只能容纳1000条缓存,看自身的缓存中是否有对应的条目,而且没有过期,如果有且没有过期则解析到此结束。

2、操作系统缓存检查

如果浏览器的缓存里没有找到对应的条目,操作系统也会有一个域名解析的过程,那么浏览器先搜索操作系统的DNS缓存中是否有这个域名对应的解析结果,如果找到且没有过期则停止搜索,解析到此结束。

3、本地域名服务器解析

如果在文件中也没有找到对应的条目,浏览器会发起一个DNS的系统调用,会向本地配置的DNS服务器发起域名解析请求。

4、根域名服务器解析

如果没有找到对应的条目,则由运营商的DNS代我们的浏览器发起迭代DNS解析请求。它首先是会找根域的DNS的IP地址,找到根域的DNS地址,就会向其发起请求。然后根域名服务器返回给本地域名服务器一个所查询域的主域名服务器地址。

5、主域名服务器

本地域名服务器再向上一步返回的gTLD服务器发送请求。接受请求的gTLD服务器查找并返回此域名对应的域名服务器的地址,这个通常就是你注册的域名服务器,例如你在某个域名服务提供商申请的域名,那么这个域名解析任务就由这个域名提供商的服务器来完成。域名服务器会查询存储的域名和IP的映射关系表,正常情况下都根据域名得到目标IP记录,连同一个TTL值返回给域名服务器。

总结

在配置DNS正向解析的过程中,需要修改的配置文件比较多,主配置文件、区域配置文件、区域数据配置文件,所以我们一定要记住配置文件所在的目录,在修改的过程中也要细心不能出错。

什么是DNS域名解析相关推荐

  1. C++如何实现DNS域名解析转

    C++如何实现DNS域名解析 这片文章介绍了C++如何实现DNS域名解析,还有对相关技术的介绍,代码很详细,需要的朋友可以参考下 一.概述 现在来搞定DNS域名解析,其实这是前面一篇文章C++实现Pi ...

  2. Linux系统安装DNS域名解析服务

    在linux系统下安装DNS域名解析服务 步骤如下: 1>查看挂在镜像位置 2>查看光盘是否挂载 3>查看需要挂在的位置 4>进行挂载 [root@localhost mnt] ...

  3. golang实现dns域名解析(一)

    本文将详细讲解如何用go语言一步一步实现dns域名解析的过程,并简单介绍点dns有关的知识,直接开始正题吧. 首先我们要了解dns解析的过程,没有了解的请看这里DNS入门(转)很详细.扫盲结束后,我们 ...

  4. 搭建DNS域名解析服务器和本地配置HOST文件有什么区别?

    1.DNS服务器可以供其他人一起使用,hosts 文件只能是一个人用.这样修改个记录还得每个人都改一次 hosts, 而 dns 只需要改一次,大家都生效. 2.hosts速度快,不依赖网络,不用担心 ...

  5. 【鬼网络】之DNS域名解析服务

    序言 域名解析 序言 一.BIND域名服务基础 1.DNS系统的作用及类型 2.DNS系统类型 BIND的安装和配置文件 使用BIND构建域名服务器 构建缓存域名服务器 构建主.从域名服务器 总结 一 ...

  6. DNS域名解析服务(正向解析、反向解析、主从服务器)

    介 绍 Internet发展至今,在网的服务器和个人主机数量庞大,每个用户通过记忆IP地址访问网络资源并不现实了. 目前大家访问互联网进行上网浏览信息时,正常是通过域名进行访问(例如:www.baid ...

  7. DNS域名解析服务(正向解析,反向解析,主从解析)

    文章目录 DNS域名解析 DNS系统的作用及类型 DNS系统的作用 DNS类型 BIND的安装文件 正向解析 反向解析 主从复制 主服务器 从服务器 DNS域名解析 [域名]解析是把域名指向网站空间I ...

  8. Linux网络编程小知识(字节序、IP格式、函数、子网掩码、DNS域名解析代码实现)

    参考:网络编程前的一些小知识–Linux笔记 作者:一只青木呀 发布时间: 2021-04-12 23:19:10 网址:https://blog.csdn.net/weixin_45309916/a ...

  9. 在linux下dns绑定域名,在Linux系统中,使用Bind搭建DNS域名解析服务

    DNS域名解析服务(DomainNameSystem)是用于解析域名与IP地址对应关系的服务作用为维护着一个地址数据库,记录着各种主机域名与IP地址的对应关系,以便为客户提供正向或反向的地址查询服务, ...

  10. C#DNS域名解析工具(DnsLookup)

    C#DNS域名解析工具(DnsLookup) DNS域名解析工具:DnsLookup 输入域名后点击Resolve按钮即可. 主要实现代码如下: private void btnResolve_Cli ...

最新文章

  1. Lintcode27-Reverse 3-digit Integer
  2. matlab常用代码总结
  3. php的框架目录,Laravel 框架目录结构
  4. SETRANGE key offset value
  5. 数据中心UPS维护和使用十大注意事项
  6. 邻居子系统:地址解析协议
  7. ImportError: libgfortran.so.4: cannot open shared object file: No such file or directory
  8. Luogu1919 【模板】A*B Problem升级版(FFT快速傅里叶)
  9. [美国]《暮光之城4:破晓(下)》[BD-RMVB.720p.中英双字][2012年冒险幻想]
  10. NanoHttpd android客户端作为服务器使用
  11. 【已解决】Magisk提示需要修复运行环境怎么办? | 面具提示需要修复运行环境怎么办?
  12. GRACE数据介绍及下载
  13. 微信小程序中的常用布局方式(总结)
  14. 使用html制作圆弧正方形,CSS3圆角效果:从圆出发
  15. Kylin中cube优化
  16. EAX、ECX、EDX、EBX寄存器的作用
  17. 圆周率不用计算机怎么算,为何圆周率算了这么多年还没算完?就连超级计算机都“无可奈何”...
  18. 汽车行业部件IPX9K高温高压喷水试验测试
  19. Unity Ads 中国正式落地:做玩家喜欢的广告,为游戏加分
  20. 创建分区表,以及将数据写入分区表

热门文章

  1. java+sql+用户登录失败,java.sql.SQLException:用户'sa'登录失败
  2. STM32开源代码——OLED汉字显示程序
  3. 有一台服务器,通过netstat -an命令看到大量状态SYN_RCVD的连接,可能发生的原因是什么?
  4. 几种常考的面试题类型
  5. 搜狗站群排名优化之搜狗批量推送工具
  6. Java输出字符串中的叠词_java中正则表达式的简单运用 | iamxiarui
  7. Translation QA 检查
  8. ajaxpro 下载 dll 资源集锦及示例大结局
  9. java西游记3_西游记之大战火焰山
  10. 永远的java_永远的冒险岛-经典版