当我们在浏览器的地址栏输入网址的时候,其实输入的是一个URL的域名,而这个域名需要解析成为IP地址,才能让我们与远程的主机进行管理。而将URL解析成为IP,就变得至关重要,这一过程就是DNS解析的过程。如果没有DNS解析,那么整个互联网将会进入瘫痪,可以说DNS就是一个默默在小角落保护互联网宇宙的英雄。

本文将来学习一下DNS解析成为IP的过程。

1、DNS解析的具体步骤:

  • 第一步,浏览器会检查缓存中有没有这个域名的对应解析IP,如果存在,返回IP地址解析完成。

    浏览器的缓存也是有大小时间限制的,可以通过TTL属性来设置,当然这个时间也是要控制好,太长如果服务器IP变化将会导致用户无法访问页面,如果太短就失去了缓存的意义。

  • 第二步,如果缓存中没有对应的解析IP,浏览器会查找本机操作系统中是否存在该解析IP。

在windows系统中,可以通过C:\Windows\System32\drivers\etc下的host文件来修改。可以将任何的域名映射到对应的IP地址中。

  • 第三步,如果上面两步都不存在,我们的网络配置中会有“DNS服务器地址”这一项,操作系统会将请求的域名发送给这里设置的LDNS(本地区域名服务器)。

这个LDNS,一般都在你所在城市的某个角落,如果你是校内网,那么这个服务器就在你的学校内,如果是家用的,这个DNS就会提供给你互联网的服务接入商,即电信移动等。在windows下我们可以用ipconfig命令看到。LDNS 承担了80%的域名解析。

  • 第四步,如果第三步也没有查询到,就直接到Root Server 域名服务器请求解析。

  • 第五步,根域名服务器返回给本地域名服务器一个所查询的主域名服务器(gTLD Server)地址,gTLD Server国际顶级域名服务器,共有13台左右包括(cn、com、org等)

  • 第六步,本地域名服务器(Local DNS Server)再想上一步返回的gTLD Server发送请求。

  • 第七步gTLD Server返回查询的对应域名的Name Server域名服务器地址,这个就是我们平时注册域名的服务器。

  • 第八步Name Server会查询存储的域名与IP地址的映射关系表,连同一个TTL值返回给DNS Server域名解析服务器。

  • 第九步,返回该域名对应的IPTTL值,由Local DNS Server来缓存,缓存时间由TTL值来控制。

  • 第十步,把解析的地址返回给用户,TTL值由浏览器缓存在本地系统,域名解析完成。

2、几种域名解析方式:

  1. A记录,a就是Address的简写,用来指定域名对应IP的地址,比如:items.taobao.com指定到115.238.23.241switch.taobao.com指定到121.14.24.241。A记录可以将多个域名映射到一个IP地址,但是不能一个域名对应多个IP。
  2. MX记录Mail Exchange,就是将某个域名下的,邮件服务器指向自己的Mail Server,比如:taobao.com的A记录为,115.238.23.241。那么通过MX记录,设置115.238.23.241对应的是“XXXXX@taobao.com”邮件路由。DNS会将邮件发送给115.238.23.241所在的服务器。不过正常通过web访问的还是A记录。
  3. CNAME记录 ,全成Canonical Name(别名解析)。就是将一个域名设置成一个或多个别名,比如:baidu.com解析成smallsunl.comtaobao.com也解析成smallsunl.com

DNS解析域名解析过程相关推荐

  1. DNS解析详细过程(转载)

    DNS解析详细过程(转载) 先说一下DNS的几个基本概念: 一. 根域 就是所谓的".",其实我们的网址www.baidu.com在配置当中应该是www.baidu.com.(最后 ...

  2. Android DNS解析的过程

    Android DNS解析的过程 DNS解析概念 DNS的全称是domain name system,即域名系统.DNS是因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的去访问 ...

  3. java dns 解析域名解析_使用Java实现DNS域名解析的简单示例

    普通的域名解析方法: import java.net.*; public class Kkkk { public static void main(String args[]) throws Exce ...

  4. 关于阿里云域名的购买和DNS解析教程过程详细

    教程目录 0x00 教程内容 0x01 购买阿里云域名 1. 校验域名是否已被注册 2. 购买域名 0x02 DNS域名解析 1. 云解析DNS界面操作 2. 云解析DNS设置 0x03 彩蛋之云服务 ...

  5. java dns 解析域名解析_java网络学习 java dns 域名解析协议实现

    1 域名解析,将域名可转换为ip地址 InetAddress也可以通过使用getAddress()来获得IP地址,但是它的返回值是一个4个字节的数组. 因此尽管getAddress()在获得IP方面是 ...

  6. 从Chrome源码看DNS解析过程

    DNS解析的作用是把域名解析成相应的IP地址,因为在广域网上路由器需要知道IP地址才知道把报文发给谁.DNS是Domain Name System域名系统的缩写,它是一个协议,在RFC 1035具体描 ...

  7. DNS解析过程【访问网站】

    DNS解析网站过程 1.检查本地DNS缓存,看缓存是否有解析数据 windows ipconfig /all Liunx dig www.baidu.com nslookup www.baidu.co ...

  8. 37 | 案例篇:DNS 解析时快时慢,我该怎么办?

    简单回顾一下,Linux 网络基于 TCP/IP 协议栈构建,而在协议栈的不同层,我们所关注的网络性能也不尽相同. 在应用层,我们关注的是应用程序的并发连接数.每秒请求数.处理延迟.错误数等,可以使用 ...

  9. 【计网】DNS解析 DDNS解决动态公网IP访问

    DNS服务与DDNS 前言 一.DNS服务 二.DNS域名解析 1.解析过程 2.DNS污染 三.DDNS解决动态公网IP访问 总结 前言 本篇主要记录一下DNS域名解析在我们平时上网时的使用,与DN ...

  10. DNS的工作过程详解

    文章目录 什么是DNS DNS的作用 DNS解析的过程 递归查询和迭代查询 什么是DNS DNS(DOMAIN NAME SYSTEM)是一个域名系统,是万维网上作为域名和IP地址相互映射的一个分布式 ...

最新文章

  1. http请求过程简要
  2. 关于readdir返回值中struct dirent.d_type的取值有关问题(转)
  3. Leetcode 415. 字符串相加
  4. python课堂笔记
  5. Misunderstood-Missing-逆向DP
  6. Linux环境升级node版本
  7. JavaOne 2012:调查JVM水晶球
  8. 与Maven 3,Failsafe和Cargo插件的集成测试
  9. SQL Server 2000 JDBC驱动的完整安装及测试说明
  10. linux下抓包学习--tcpdump的使用
  11. 解决客户端Redis中文乱码问题
  12. Yarn 调度器Scheduler详解
  13. 贪吃蛇游戏设计(一)————游戏策划
  14. 服务器内存系统,服务器内存系统容量
  15. 笔记:live2d4.0 sdk 博客园网页动画
  16. TableField的应用
  17. Liferay:Faceted Search in Liferay 6.1
  18. scala中下划线的几种含义
  19. 打开FTP服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹
  20. Stm32 HAL_UART_Receive读取不到数据的问题

热门文章

  1. Simple Usage of Sort in Golang
  2. 软件测试工程师面试题之操作系统
  3. 【Windows】网线直连实现两台电脑共享文件夹
  4. oracle11g64跟32,plsql32 位连接oracle11g64位方法
  5. linux下 oracle怎么导入dmp文件
  6. 直流电源输入防反接保护电路总结
  7. Azure实现虚拟机的自动开关机
  8. 亲自动手搭建微服务框架和测试环境-1-背景
  9. 追光的人beta冲刺总结
  10. 吴恩达深度学习系列笔记