DNS解析域名解析过程
当我们在浏览器的地址栏输入网址的时候,其实输入的是一个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域名解析服务器。
第九步,返回该域名对应的IP和TTL值,由Local DNS Server来缓存,缓存时间由TTL值来控制。
第十步,把解析的地址返回给用户,TTL值由浏览器缓存在本地系统,域名解析完成。
2、几种域名解析方式:
- A记录,a就是Address的简写,用来指定域名对应IP的地址,比如:items.taobao.com指定到115.238.23.241,switch.taobao.com指定到121.14.24.241。A记录可以将多个域名映射到一个IP地址,但是不能一个域名对应多个IP。
- 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记录。
- CNAME记录 ,全成Canonical Name(别名解析)。就是将一个域名设置成一个或多个别名,比如:baidu.com解析成smallsunl.com,taobao.com也解析成smallsunl.com。
DNS解析域名解析过程相关推荐
- DNS解析详细过程(转载)
DNS解析详细过程(转载) 先说一下DNS的几个基本概念: 一. 根域 就是所谓的".",其实我们的网址www.baidu.com在配置当中应该是www.baidu.com.(最后 ...
- Android DNS解析的过程
Android DNS解析的过程 DNS解析概念 DNS的全称是domain name system,即域名系统.DNS是因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的去访问 ...
- java dns 解析域名解析_使用Java实现DNS域名解析的简单示例
普通的域名解析方法: import java.net.*; public class Kkkk { public static void main(String args[]) throws Exce ...
- 关于阿里云域名的购买和DNS解析教程过程详细
教程目录 0x00 教程内容 0x01 购买阿里云域名 1. 校验域名是否已被注册 2. 购买域名 0x02 DNS域名解析 1. 云解析DNS界面操作 2. 云解析DNS设置 0x03 彩蛋之云服务 ...
- java dns 解析域名解析_java网络学习 java dns 域名解析协议实现
1 域名解析,将域名可转换为ip地址 InetAddress也可以通过使用getAddress()来获得IP地址,但是它的返回值是一个4个字节的数组. 因此尽管getAddress()在获得IP方面是 ...
- 从Chrome源码看DNS解析过程
DNS解析的作用是把域名解析成相应的IP地址,因为在广域网上路由器需要知道IP地址才知道把报文发给谁.DNS是Domain Name System域名系统的缩写,它是一个协议,在RFC 1035具体描 ...
- DNS解析过程【访问网站】
DNS解析网站过程 1.检查本地DNS缓存,看缓存是否有解析数据 windows ipconfig /all Liunx dig www.baidu.com nslookup www.baidu.co ...
- 37 | 案例篇:DNS 解析时快时慢,我该怎么办?
简单回顾一下,Linux 网络基于 TCP/IP 协议栈构建,而在协议栈的不同层,我们所关注的网络性能也不尽相同. 在应用层,我们关注的是应用程序的并发连接数.每秒请求数.处理延迟.错误数等,可以使用 ...
- 【计网】DNS解析 DDNS解决动态公网IP访问
DNS服务与DDNS 前言 一.DNS服务 二.DNS域名解析 1.解析过程 2.DNS污染 三.DDNS解决动态公网IP访问 总结 前言 本篇主要记录一下DNS域名解析在我们平时上网时的使用,与DN ...
- DNS的工作过程详解
文章目录 什么是DNS DNS的作用 DNS解析的过程 递归查询和迭代查询 什么是DNS DNS(DOMAIN NAME SYSTEM)是一个域名系统,是万维网上作为域名和IP地址相互映射的一个分布式 ...
最新文章
- http请求过程简要
- 关于readdir返回值中struct dirent.d_type的取值有关问题(转)
- Leetcode 415. 字符串相加
- python课堂笔记
- Misunderstood-Missing-逆向DP
- Linux环境升级node版本
- JavaOne 2012:调查JVM水晶球
- 与Maven 3,Failsafe和Cargo插件的集成测试
- SQL Server 2000 JDBC驱动的完整安装及测试说明
- linux下抓包学习--tcpdump的使用
- 解决客户端Redis中文乱码问题
- Yarn 调度器Scheduler详解
- 贪吃蛇游戏设计(一)————游戏策划
- 服务器内存系统,服务器内存系统容量
- 笔记:live2d4.0 sdk 博客园网页动画
- TableField的应用
- Liferay:Faceted Search in Liferay 6.1
- scala中下划线的几种含义
- 打开FTP服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹
- Stm32 HAL_UART_Receive读取不到数据的问题