首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【拓展】一文看懂:网址,URL,域名,IP地址,DNS,域名解析

来源:猴哥技术站 今天给大家梳理一篇关于网址、URL、IP地址、域名、DNS、域名解析的白话长文,并以简单的提问-解答形式让读者更加深刻理解网址、URL、IP地址、域名、DNS、域名解析,希望有助于读者的学习...[q6c858o05l.jpeg] 一个疑问 因此,势必存在某种机制,将网址解析成为了IP地址,再通过IP地址进行通信!这个机制也是贯穿本文所有技术知识的主线! 二、网址 1. 网址是什么?...域名服务器 域名服务器构成了DNS中的分布式网络系统,其功能主要是为内外主机提供域名与IP地址的互相解析映射服务。...地址;若本子网中的域名服务器无法查询到目标主机域名的IP,则根据DNS的标准IP地址解析流程提供进一步的查询服务,该过程将在下文“域名解析过程”中详细介绍。...本地DNS服务器继续向域服务器发起头条域名解析请求,便会得到头条域名对应的IP地址,这时本地DNS服务器不仅会向用户计算机返回IP地址,同时在其自身缓存中增加头条域名与其IP的纪录,从而加快其他计算机获取头条域名对应

20.5K64

字节二面:DNS 解析一个地址的时候会返回多个 IP

要实现一个域名对应多个 IP 地址的效果,只需要在 DNS 解析操作平台,添加一条解析记录,将网站的域名指向服务器的 IP 地址。...「解析策略」将解析得到的那个 IP 地址返回给对应的访客。...DNS 解析策略 常见的 DNS 解析策略包括: 轮询(Round Robin):DNS 服务器按顺序返回多个IP地址,实现请求的轮流分发到不同的服务器上。...响应时间(Response Time):DNS 服务器可以通过测量服务器的响应时间来选择最快的服务器,将域名解析为对应的 IP 地址。...为了本地 DNS 服务器能够及时同步权威服务器上的最新记录,所以一般将 DNS 缓存刷新时间设置得比较小,这就会导致 DNS 频繁发起解析请求,从而造成额外的网络问题。

1K20
您找到你想要的搜索结果了吗?
是的
没有找到

地址栏中输入网址后发生了什么?

, 系统会首先自动从 hosts 文件中寻找对应的 IP 地址,一旦找到, 系统会立即打开对应网页, 如果没有找到, 则系统会再将网址提交 DNS 域名解析服务器进行IP地址的解析。...DNS 解析 如果你认得去那个地址的路自然是最好, 那如果你根本就没去过那咋办? 肯定会有人说导航, 但并不是所有的地方都是导航搜到的, 这个时候我们自然而然就会想着去问路人了。...直到最后找到目标网址所对应的 IP, 并将其缓存到本地, 以供下次使用。 2.2 DNS负载均衡 在讲DNS负载均衡前先来看张图片: ?...看到这可能就会有人犯嘀咕了, 我们不是 ping 的同一个网址, 为啥两次IP都不一样啊?...我们通过DNS解析获取到了网址所对应的IP地址后, 便需要发起TCP连接请求, 这里总共需要三次握手, 具体的过程就不赘述了, 可以查阅相关资料, 这里推荐刘欣老师的《TCP/IP 之 大明王朝邮差》,

2.3K10

DNS查询全过程

DNS(Domain Name System,域名系统),是一种用于将域名解析IP的服务器系统,当你上网时输入一个网址,它之所以能够找到该网址指向的服务器地址,都是靠域名系统来进行解析的。...3、得到这个响应之后,华工DNS会将请求报告给.cn的DNS。 华工DNS: 欸~我想找www.scnu.edu.cn这个网站啊,root让我来找你,你知不知道怎么去啊?...DNS Meaning 5、最后,华工DNS向华师的DNS 提供请求,终于能够找到这个网址对应的IP了。...整个域名解析过程就是如此,可能你会觉得,这样不是很繁琐,为什么不直接找到华师的DNS呢? 这是不可能的,因为单一的DNS不可能记住所有域名对应的IP,这样会使整个服务器变得很臃肿,也就变得不可靠。...那么多个服务器,谁来响应这个DNS请求呢?这就要看服务器管理者怎么设置各个服务器的主从关系(Master-Slave)了,通过dig命令也可以查看DNS服务器的主从关系。

3.3K00

从输入URL到页面加载发生了什么

互联网上每一台计算机的唯一标识是它的IP地址,但是IP地址并不方便记忆。用户更喜欢用方便记忆的网址去寻找互联网上的其它计算机,也就是上面提到的百度的网址。...所以互联网设计者需要在用户的方便性与可用性方面做一个权衡,这个权衡就是一个网址IP地址的转换,这个过程就是DNS解析。它实际上充当了一个翻译的角色,实现了网址IP地址的转换。...网址IP地址转换的过程是如何进行的? 解析过程 DNS解析是一个递归查询的过程。 ? 上述图片是查找www.google.com的IP地址过程。...,既然是默认情况下,为了方便用户,通常都会省略,浏览器在请求DNS的时候会自动加上,所有网址真正的解析过程为: . -> .com -> google.com. -> www.google.com.。...大家耳熟详的CDN(Content Delivery Network)就是利用DNS的重定向技术,DNS服务器会返回一个跟用户最接近的点的IP地址给用户,CDN节点的服务器负责响应用户的请求,提供所需的内容

1.3K30

计算机网络面试题(一)

(1)在浏览器中输入www.baidu.com域名,操作系统会先检查自己本地的 hosts 文件是否有这个网址映射关系,如果有就先调用这个IP地址映射,完成域名解析。...(2)如果 hosts 里没有这个域名的映射,则查找本地 DNS 解析器缓存,是否有这个网址映射关系,如果有直接返回,完成域名解析。...(3)如果 hosts 与本地 DNS 解析器缓存都没有相应的网址映射关系,首先会找 TCP/IP 参数中设置的首选 DNS 服务器,在此我们叫它本地 DNS 服务器, ·  此服务器收到查询时,如果要查询的域名...(4)如果要查询的域名,不由本地 DNS 服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个 IP 地址映射,完成域名解析,此解析不具有权威性。...(5)如果本地 DNS 服务器本地区域文件与缓存解析都失效,则根据本地 DNS 服务器的设置(是否设置转发器)进行查询, 如果未用转发模式,本地 DNS 就把请求发至13台根 DNS ,根 DNS 服务器收到请求后会判断这个域名

51630

五分钟了解网络连接

DNS服务器、域名 生成HTTP请求消息 向DNS服务器查询Web服务器的IP地址 DNS服务器的互相配合(如何找出IP地址) 委托协议栈发送消息 生成HTTP请求消息 1、从网址开始 我们看NBA...收到请求消息后,Web 服务器会对其中的内容进行解析,通过接收的URI和方法完成自己的工作,然后将结果存放在响应消息中,返回给客户端。...因为浏览器只能解析网址并生成HTTP消息,但它本身不具将消息发送到网络中的功能,只能委托操作系统。...3、Socket 库提供查询IP地址的功能 DNS服务器可以帮我们查询到IP地址。 通过DNS服务器发出查询的操作成为域名解析。...DNS服务器查找流程 客户端首先会访问最近的一台DNS服务器(也就是客户端的TCP/IP设置中填写的DNS服务器地址),假设我们要查找“sports.qq.com”这台Web服务器相关信息,但由于最近的

1.1K30

40张图揭秘,「键入网址发生了什么」

IP地址 我们在浏览器输入的是网址,但是操作系统需要的是IP地址,所以我们需要想办法进行转换。转换的方法就需要请教 DNS 了。...那么问题来了,我们是如何向 DNS 发送的这个查询呢?我们先来复习DNS DNS 有些小伙伴说 Mac 地址不能作为标识?...这样依赖,相当于有了 DNS 服务器,操作系统的缓存和 hosts 文件,就近(缓存)完成解析就好,不用每次都跑到很远的地方去解析,这样大大减轻的 DNS 服务器的压力。画了一个图,加深印象 ?...这样不同的用户进行域名解析将会获取不同的IP地址从而实现负载均衡 ? 乍一看,和HTTP重定向的方案不是很相似而且还有DNS解析这一步骤,也会解析IP地址,不一样的暴露?...每次都需要解析,当然不,通常本机就会有缓存,在实际的工程项目中通常是怎么样的呢 通过DNS解析获取负载均衡集群某台服务器的地址 负载均衡服务器再一次获取某台应用服务器,这样子就不会将应用服务器的IP地址暴露在官网了

58630

DNS地址对网络响应请求的影响分析和探讨

说到上网,大家最熟悉不过;而DNS服务则是连接网站域名和ip地址的桥梁。例如百度搜索的域名网址是“www.baidu.com”,其对应的ip地址是“182.61.200.6”。...这时,终端可以通过ip地址直接访问百度搜索网页,也可以通过域名网址访问百度搜索首页。...那是因为终端设备不用于对网站域名的解析,而终端设备里的dns服务设置里的ip地址指向的是dns服务器的ip地址,终端想通过域名上网,则需要连接到供应商的dns服务器或者公共可用的dns服务器上。...dns服务器解析终端请求的域名地址为对应站点的ip地址返回终端,这时,终端就可以根据这个解析出来的ip地址访问相应的网站了。...依次测试网络响应速率,方案1方案2,修改路由器dns服务器地址。结论:在供应商dns服务器和公共dns服务器可用情况下,系统设置和路由器设置对网络响应速率变化不大。

19310

DNS相关的常见攻击类型有哪些?

DNS自出现以来,一直被认为是最重要的互联网服务之一,几乎所有的网络服务都依托于DNS服务将域名解析IP地址。...DNS劫持 DNS劫持又称域名劫持,是指在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则返回假的IP地址或者什么都不做使请求失去响应,其效果就是对特定的网络不能访问或访问的是假网址...这类攻击一般通过恶意软件来更改终端用户TCP/IP设置,将用户指向恶意DNS服务器,该DNS服务器会对域名进行解析,并最终指向钓鱼网站等被攻击者操控的服务器。...域名劫持 域名劫持就是在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则直接返回假的IP地址或者什么也不做使得请求失去响应,其效果就是对特定的网址不能访问或访问的是假网址...解析器接收响应

3.4K00

IP 协议相关技术

那么实现这一技术的就是 DNS 域名解析DNS 可以将域名网址自动转换为具体的 IP 地址。...DNS 请求,问 www.server.com 的 IP 是啥,并发给本地 DNS 服务器(也就是客户端的 TCP/IP 设置中填写的 DNS 服务器地址)。...如果没有,本地 DNS 会去问它的根域名服务器:“老大, 告诉我 www.server.com 的 IP 地址?” 根域名服务器是最高层次的,它不直接用于域名解析,但能指明一条道路。...本地 DNS 收到顶级域名服务器的地址后,发起请求问“老二, 你告诉我 www.server.com 的 IP 地址?”...权威 DNS 服务器查询后将对应的 IP 地址 X.X.X.X 告诉本地 DNS。 本地 DNS 再将 IP 地址返回客户端,客户端和目标建立连接。 至此,我们完成了 DNS解析过程。

1.9K41

浏览器从输入网址到页面展示的过程

TCP 渲染 浏览器从输入网址到渲染页面主要分为以下几个过程 URL 输入 DNS 解析 建立 TCP 连接 发送 HTTP / HTTPS 请求(建立 TLS 连接) 服务器响应请求 浏览器解析渲染页面...DNS(Domain Name System)解析 因为浏览器不能直接通过域名找到对应的服务器 IP 地址,所以需要进行 DNS 解析,查找到对应的 IP 地址进行访问。...DNS 解析流程如下: 1.png DNS 解析 在浏览器中输入 hzfe.org 域名,操作系统检查浏览器缓存和本地的 hosts 文件中,是否有这个网址记录,有则从记录里面找到对应的 IP 地址...查找本地 DNS 解析器缓存中,是否有这个网址记录,有则从记录里面找到对应的 IP 地址,完成域名解析。 使用 TCP/IP 参数中设置DNS 服务器进行查询。...本地 DNS 服务器发送查询报文至权威 DNS 服务器,权威 DNS 服务器收到请求后,用 hzfe.org 的 IP 地址进行响应,完成域名解析

19.2K64

输入baidu.com后,后台会发生什么

总 体 可 分 为 6 步 第 1 步 客户端用户从浏览器输入www.baidu.com网站网址后回车,系统会查询本地hosts文件及DNS缓存信息,查找是否存在网址对应的IP解析记录。...如果有就直接获取到IP地址,然后访问网站,一般第一次请求时,DNS缓存是没有解析记录的; 第 2 步 如果客户端没有DNS缓存或hosts没有对应www.baidu.com网站网址的域名解析记录...,那么,系统会把浏览器的解析请求,交给客户端本地设置DNS服务器地址解析(此DNS为LDNS,即Local DNS),如果LDNS服务器的本地缓存有对应的解析记录,就会直接返回IP地址;如果没有,LDNS...www.baidu.com对应的最终IP解析记录发给LDNS; 第 5 步 LDNS把收到来自授权DNS服务器关于www.baidu.com对应的IP解析记录发给客户端浏览器,并且在LDNS本地把域名和...Web服务器接收到客户的请求并响应处理,将客户请求的内容返回给客户端浏览器; 至此,一次访问网站的过程就完成了。

2.2K30

【Java核心面试宝典】Day20、如何进行DNS劫持并预防?

DNS大家都听说过吧?但是你知道他们的具体查询方式以及如何实现劫持? 一、说一下DNS域名解析查询的两种方式?...当客户端向服务器查询域名(域名解析)的时候,一般返回的内容不会超过UDP报文的最大长度,即512字节。同时用UDP传输时不需要经过TCP的三次握手,大大的提高了响应速度。...攻击者可以冒充原域名所属机构,通过电子邮件的方式修改组织机构的域名注册信息,或者将域名转让给其它组织,并将新的域名信息保存在所指定的 DNS 服务器中,从而使得用户无法通过对原域名进行解析来访问目的网址...直接通过 IP 地址访问网站,避开 DNS 劫持。...由于域名劫持往往只能在特定的网络范围内进行,因此一些高级用户可以通过网络设置DNS指向正常的域名服务器以实现对目的网址的正常访问,例如将计算机首选 DNS 服务器的地址固定为 8.8.8.8。

98930

一分钟解决打不开网页的故障

ping通,说明IP配置正确、DNS解析没问题、网络通讯也没问题,ping哪个网址无所谓,其实就是检测DNS解析能力是否正常; 第三步,打开浏览器验证一下问题所在,果然打不开网页; 第四步,检查代理服务器设置...在日常IT外包工作中,见得更多的打不开网页的问题,就是DNS劫持,ipconfig /all命令,能看到DNS服务器被设置为莫名其妙的IP地址了,所以网页就打不开了。...原理分析:通过浏览器打开网页的时候,当你输入网址后,该请求会转发给你所设置DNS服务器,DNS服务器收到请求后,看自己能否把网址解析IP地址,如果,就把IP回复到你电脑,然后浏览器就以IP地址和网站服务器交互通讯了...如果你设置DNS服务器自己无法解析,那就会逐级向上转发请求,如果最后都没有DNS服务器能解析你的网址,那网址就是无法打开了。...而微信、QQ、向日葵这类软件,是通过TCP或者UDP协议直接通讯的,不需要DNS服务器解析,所以,现在知道如何排查这类故障了吧?

9210

D妹上新|DoH和DoT开始公测啦!

DNS服务商答复之前,攻击者可能抢先主动发送一个虚假的DNS响应,让用户采用他提供的IP地址作为解析结果,而忽略正规服务商的响应结果。...如果攻击者篡改了回复给用户的响应报文,比如将响应中的IP地址替换成了恶意地址,被攻击的用户并不知情的。...假设攻击者利用上述安全隐患对用户的DNS攻击成功,他就可能把你想访问的银行的网址转移到自己的恶意地址上。...比如说小明在想访问工商银行的网站“www.icbc.com.cn",正常情况下,浏览器收到DNS服务商解析后的合法IP地址,网页请求会被发送到工商银行的服务器上;然而攻击者的存在导致浏览器拿到了错误的IP...比如说让DNS协议中携带的网址大小写变得随机,这样攻击者就难以准确猜测到正确的网址,比如说在报文里面添加校验验证报文的来源或报文数据是否被篡改过等。

13.1K52

从浏览器输入网址回车到看到页面过程到底经历了什么?

#前言:从浏览器输入网址到回车看到页面的过程,面试逃不掉的一个问题,我们知道从浏览器输入网址到看到页面主要是涉及DNS解析,TCP三次握手,请求报文,响应报文,TCP4次挥手。...#然后我们来将过程分解一下 #dns解析流程 在浏览器中输入网址回车后,首先系统会去找这个域名对应的ip,然后再根据这个ip地址查找web服务器, 这里面有个DNS解析流程 1、系统首先查找本地的...DNS缓存和hosts文件信息,确认是否有www.baidu.com对应的ip地址,如果有就直接访问 这个ip地址对应的www.baidu.com web服务器 2、如果没有...,那么系统会将解析请求发送给本机网卡指定的DNS服务器,称为LDNS(本地dns),如果本地DNS服务器 中有域名www.baidu.com所对应的的ip地址,就会去访问这个IP对应的web...IP解析记录发送回给LDNS 6、LDNS把解析出的结果www.baidu.com对应的ip地址发送给客户端的浏览器,然后也记录到缓存中 #浏览器通过解析后得到的ip地址和端口号与

47440

浏览器输入url访问网站的全过程

浏览器输入url访问网站的全过程 当输入url时,浏览器作为客户端首先会请求DNS服务器,通过DNS获取相应的域名和IP(应用层) 通过IP地址找到对应的服务器,然后建立TCP连接 浏览器向服务端发送http...浏览器接收到响应包后开始进行页面的渲染 网络通信 互联网内各网络设备间的通信都遵循TCP/IP协议,利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。...如图所示 在浏览器中输入url 在浏览器中输入的是一个网址,是不能直接用来进行连接的,因而就要使用DNS地址解析将输入的URL网址转换为IP地址。...若没有则在发送http请求前,需要域名解析(DNS解析),解析获取相应的IP地址 建立TCP连接 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接....TCP协议确认保证传输的安全可靠的方式: ack确认 超时重传 连接管理 服务器返回响应的文件 client收到http的response,使用http协议解析 Http Response: Response

1.5K20

一个浏览器是如何工作的?

2 DNS 解析 在之前的文章 TCP 三次握手中提到,要想得到接收方的 MAC 地址,需要通过对方的 IP 地址获取,对方的 IP 需要通过 DNS 解析。 2.1 为什么进行 DNS 解析?...所谓的 DNS 解析就是将我们输入在网页地址栏的 URL 通过 DNS 解析IP 地址。DNS 就是将域名转化成 ip 地址的过程。那么这个过程会发生什么呢?和小鹿一起深入探究一下。 ?...比如在浏览器的地址栏中输入小鹿的博客网址(www.xiaolu.com),然后回车,此时浏览器拿着这个域名去本地电脑的一个名为 hosts 文件中查询是否存在该域名所对应的 IP 地址,如果有,就返回给浏览器...另外使用 DNS 负载均衡,通常我们的网站应用各种云服务,DNS 系统根据每台机器的负载量,地理位置的限制等等,去提供高效快速的 DNS 解析服务。...远程服务器找到资源并使用 HTTP 响应返回该资源,值为 200 的 HTTP 响应状态表示一个正确的响应。 5 浏览器的渲染原理 5.1 构建 DOM ?

76020

ELK学习笔记之F5 DNS可视化让DNS运维更安全更高效-F5 ELK可视化方案系列(3)

0x00 概述 此文力求比较详细的解释DNS可视化所能带来的场景意义,无论是运维、还是DNS安全。建议仔细看完下图之后的大篇文字段落,希望引发您的一些思考。...此外地理热力图也可以帮助揭示DNS攻击的区域 上部分右侧有总解析数,这里的总解析数也可以理解为实际的响应数(不管response是什么),所以与通过dns logging profile方式处理的不一样...而如果通过钻取分析后,发现这些无效解析与某些固定的IP有关系,且这些固定的IP基本有效解析很少,则可以比较安全的封禁这些LDNS ip, 这些地址可能为攻击地址。...更多有意义的用法,可能在实际使用中发现更多。...所以如果一个稳定解析的地区/LDNS的解析数量突然大幅度下降变得很少,可能就需要怀疑为缓存投毒了(当然该LDNS出现故障也有可能,但是辅以人工解析验证可以很快判定  0x03 相关iRule及ELK设置

2K10
领券