域名解析

访问一个网页的全过程

半腔热情 提交于 2020-03-07 02:59:55
访问一个网页的全过程 原创toumingren527 最后发布于2017-12-08 18:03:35 阅读数 33418 收藏 展开 引言 打开浏览器,在地址栏输入URL,回车,出现网页内容。整个过程发生了什么?其中的原理是什么?以下进行整理和总结。 整个过程可以概括为几下几个部分: 域名解析成IP地址; 与目的主机进行TCP连接(三次握手); 发送与收取数据(浏览器与目的主机开始HTTP访问过程); 与目的主机断开TCP连接(四次挥手); 正文 下面详细介绍其中的原理: 域名解析成IP地址 访问目标地址有两种方式: ①使用目标IP地址访问。由于IP地址是一堆数字不方便记忆,于是有了域名这种字符型标识。 ②使用域名访问。域名解析就是域名到IP地址的转换过程,域名的解析工作由DNS服务器完成。 DNS域名解析时用的是UDP协议。整个域名解析的过程如下: 浏览器向本机DNS模块发出DNS请求,DNS模块生成相关的DNS报文; DNS模块将生成的DNS报文传递给传输层的UDP协议单元; UDP协议单元将该数据封装成UDP数据报,传递给网络层的IP协议单元; IP协议单元将该数据封装成IP数据包,其目的IP地址为DNS服务器的IP地址; 封装好的IP数据包将传递给数据链路层的协议单元进行发送; 发送时在ARP缓存中查询相关数据,如果没有,就发送ARP广播(包含待查询的IP地址

阿里云注册新域名

99封情书 提交于 2020-03-06 14:20:14
  这两天公司有上传文件到七牛云中的业务, 在七牛云上创建新的空间, 域名,购买新的七牛云证书. 在域名购买商创建解析记录, 验证. 过程中遇到了几个坑, 想想还是写几篇博客来记录记录     这里以阿里云为例    一 . 要在域名购买商即腾讯云或者阿里云 那里购买域名. 七牛云上创建域名, 证书, 需要的验证都需要阿里云域名解析记录   1. 阿里云购买域名    在阿里云注册账号登录后, 产品与服务-----> 域名控制台, 在域名列表中进行域名注册, 注册你想要的域名   进入域名注册页面后查询你想要注册的域名 , 看是否已经被注册, 挑选未注册的域名后进入域名交易页面进行购买    2. 阿里云备案新域名    新域名注册后去阿里云备案, 如果是商用域名还要去全国互联网安全管理服务平台 也就是公安部那里进行域名备案 . 如果阿里云未备案 新注册的域名是无法访问使用的   在域名列表中点击顶部导航栏中的备案---->ICP 代备案系统 进入备案页面就行备案   进入阿里云ICP代备案管理系统 进行备案, 按照提示一步步傻瓜式填写信息备案即可, 填写完毕后等待阿里云审核   3. 阿里云进行域名解析    备案完毕后, 进行域名解析, 域名解析完毕后就可用访问使用新注册的域名了. 当然了也可以先解析再备案 . 在域名列表中在你新注册的域名的操作中点击解析进入云解析DNS

k8s

孤人 提交于 2020-03-05 00:51:28
1:k8s集群的安装 1.1 k8s的架构 Master: API-Server 核心服务 Controller Manager 监控容器的状态实现自愈功能 Scheduler 调度器:挑选合适的节点创建容器 etcd 数据库 node: kubelet 通过docker创建容器 cadvisor 普罗米修斯监控容器 pod 每个容器都被封装到pod资源里 Kube-Proxy 负载均衡 网络插件:flannel容器之间跨宿主机通讯,将ip地址分配信息自动写入etcd中 除了核心组件,还有一些推荐的Add-ons: 组件名称 说明 kube-dns 负责为整个集群提供DNS服务 Ingress Controller 为服务提供外网入口 Heapster 提供资源监控 Dashboard 提供GUI Federation 提供跨可用区的集群 Fluentd-elasticsearch 提供集群日志采集、存储与查询 1.2 修改IP地址、主机名和host解析 10.0.0.11 k8s-master 10.0.0.12 k8s-node-1 10.0.0.13 k8s-node-2 所有节点需要做hosts解析 1.3 master节点安装etcd(数据库服务) 第一步:安装数据库服务 [root@k8s-master ~]# yum install etcd -y 第二步

可能感兴趣的计算机网络协议 -- CDN

本秂侑毒 提交于 2020-03-05 00:17:38
作者:opLW 漫长寒假,结束了毕业论文的初稿。最近闲来无事学了点Flutter,感觉多个内容同时学可能会比较有趣,然后就重新捡起了网络协议看起了《趣谈网络协议》和《计算机网络》,进一步完善了对计算机网络整体结构的认知,然后顺便记录下自己感兴趣的熟悉又陌生的协议。 参考文章: CDN是什么?使用CDN有什么优势? 目录 1. CDN简介 2. CDN获取资源的过程 3. CDN对不同类型资源的缓存策略 4. CDN的使用场景 1. CDN简介 CDN(Content Delivery Network,即”内容分发网络“)是将源站内容分发至最接近用户的节点,使用户可就近取得所需内容,提高用户访问的响应速度和成功率,解决因分布、带宽、服务器性能带来的访问延迟问题。如下图所示用户不直接从源站获取资源,而是从距离用户最优的边缘节点获取资源,以此来提高效率。 概念介绍 源站 使用CDN之前,用户真正想要访问的服务器。 边缘节点 边缘节点也称CDN节点、Cache节点等;是相对于网络的复杂结构而提出的一个概念,指距离最终用户接入具有较少的中间环节的网络节点,对最终接入用户有较好的响应能力和连接速度。其作用是根据不同的资源类型进行优化缓存,以此来提高网站访问的速度和质量。 2. CDN获取资源的过程 2.1 概要 使用CDN之前,我们通过源站的IP地址,从源站获取资源;使用CDN之后

腾讯云如何快速添加域名解析

五迷三道 提交于 2020-03-04 22:28:13
当你在腾讯云建站之前,要把域名解析到服务器 IP或者 CNAME上面,今天魏艾斯博客讲解在腾讯云如何快速添加域名解析。 1、打开腾讯云云解析控制台。 在 “域名解析列表” 中,点击【添加解析】,弹出 “添加解析” 窗口。如下图所示: 根据实际需求,填写需要解析的域名,单击【确定】。 在 “域名解析列表” 中,选择新添加的域名行,单击【解析】。如下图所示: 这个属于给新手使用的简单方式,而老手可以点击【添加记录】,手动添加 A记录,CNAME记录等。 在弹出的 “新手快速添加” 窗口中,根据实际需求,选择您所需要解析的业务类型,单击【立即设置】,进行相关的记录添加操作。如下图所示: 选择网站解析方式 输入您的主机 IP 地址(公网 IP),并单击【确定】,完成解析。实际输入请参照下图: 选择邮箱解析方式 选择您的邮箱类型,并单击【确定】,完成解析。如下图所示: 然后可以开始选购云服务器,搭建企业网站了。 更多参考 腾讯云域名解析文档 来源: CSDN 作者: 星速云 链接: https://blog.csdn.net/wx_15323880413/article/details/104634961

DNS解析类型的区别

折月煮酒 提交于 2020-03-03 16:59:51
1、A记录:WEB服务器的IP指向 A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。 就是说:通过A记录,大家可以设置自己的不同域名转到不同的IP上去!如: www.dns.la 转到IP 116.255.202.1 web.dns.la 转到IP 116.255.202.11 mail.dns.la 转到IP 116.255.202.111 2、MX记录(Mail Exchange):邮件交换记录 说明:用户可以将该域名下的邮件服务器指向到自己的mail server上,然后即可自行操作控制所有的邮箱设置。 3、CNAME (Canonical Name)记录,通常称别名解析 可以将注册的不同域名都转到一个域名记录上,由这个域名记录统一解析管理,与A记录不同的是,CNAME别名记录设置的可以是一个域名的描述而不一定是IP地址! 4、URL (Uniform Resource Locator )转发:网址转发 功能:如果您没有一台独立的服务器(也就是没有一个独立的IP地址)或者您还有一个域名B,您想访问A域名时访问到B域名的内容,这时您就可以通过URL转发来实现。 url转发可以转发到某一个目录下,甚至某一个文件上。而cname是不可以,这就是url转发和cname的主要区别所在。 5、NS(Name Server)记录是域名服务器记录

DNS记录类型

半腔热情 提交于 2020-03-03 16:59:12
A 记录: A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的子域名。通俗来说A记录就是服务器的IP,域名绑定A记录就是告诉DNS,当你输入域名的时候给你引导向设置在DNS的A记录所对应的服务器 A记录是IP解析,直接将域名指向某个IP,如果IP有所变动,那么A记录那边也必须更改。 CNAME 记录: NAME (Canonical Name)记录,通常也被称为规范名字。这种记录允许您将多个名字映射到同一台计算机。 通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“host”(A记录)。 它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL。 这两个别名的全称就是www开头的域名和以mail开头的域名。实际上他们都指向“host”。 同样的方法可以用于当您拥有多个域名需要指向同一服务器IP,此时您就可以将一个域名做A记录指向服务器IP,然后将其他的域名做别名到之前做A记录的域名上,那么当您的服务器IP地址变更时您就可以不必麻烦的一个一个域名更改指向了。只需要更改做A记录的那个域名其他做别名,那些域名的指向也将自动更改到新的IP地址上了在这里,你可以定义一个主机别名,比如设置ftp…com

用 ROS 做内网DNS服务器

笑着哭i 提交于 2020-03-03 16:58:33
转载: http://iliuyong.iteye.com/blog/1035692 用 ROS 做内网DNS服务器 方法: 1.ROS 设置 IP -》DNS 选择“static”选项卡 点击“+”,name随便起,address填你的路由器内网IP,TTL默认。“OK” 此时应该已经存在了一个你刚刚建立的DNS服务器名, 并点击“settings”,分别填写主辅DNS地址,选择“allow remote requeste” 最后点击“ok” 客户端设置 你的dns这种成上面的 address 2.内部域名解析,也就是让内网服务器可以 通过域名访问的 在ROS的DNS中添加一条: dns-static里加一条 name=内部域名,如myweb.cn; ADDRESS=192.168.0.6 以后l浏览器 中输入 myweb.cn 会转到 http://myweb.cn 时间访问的是 ttp://192.168.0.6 3.ros 命令清除dns缓存 /ip dns cache flush 4.windows中清除本地 dns缓存 ipconfig /flushdns 基础知识: 什么是域名解析? 域名解析就是域名到IP地址的转换过程。IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址。域名的解析工作由DNS服务器完成。 什么是A记录? A

dns原理介绍及实践问题总结

我的未来我决定 提交于 2020-03-03 07:11:35
1 问题引入: a) 域名劫持: dns过程中某个环节被攻击/篡改,导致dns结果为劫持者的服务器。例如竞争对手将你方的app下载地址篡改为他方的app下载地址。 b) 对现网用户进行监控时,发现个别用户请求时间为几十秒,而客户端设置的connectTimeout时间为二十秒。 原因:初步判断为dns解析时间耗时过长导致整个接口请求时间远远超过了10s。 解决办法: 自定义dns,设置超时时间。 (使用的的是OkHttp,支持自定义dns) c) 测试环境dns几十秒,现网正常 原因: 旧的代码里面对url解析为host有bug,当传入一个测试环境地址,例如 10.10.10.10:6026/path,最终解析出来的host为10.10.10.10:6026, 当调用系统的InetAddress.getAllByName("10.10.10.10:6026"),耗时非常长(几十秒) 分析: 首先10.10.10.10:6026不是一个host地址也不是一个ip地址,所以dns是无法解析的。 方法内部会把它当成一个host在到不同的dns服务器上去查找它的ip,最后返回失败。 解决办法: 使用InetAddress中提供的方法来获取host,拒绝自己实现一套 d) no route to host 2 dns过程介绍 2.1 什么是dns DNS (Domain Name

DNS信息收集工具dig使用

白昼怎懂夜的黑 提交于 2020-03-03 06:55:24
Dig 是域信息搜索器的简称( Domain Information Groper ),使用dig命令可以执行查询域名相关的任务 常见域名记录: A(主机记录 把一个域名解析成IP地址) C name(别名记录 把一个域名解析到另一个域名) NS(这个域的域名服务器的地址记录) MX(邮件交换记录 指向这个域的FTP服务器的地址) ptr(把IP解析成域名) 下图是dns查询过程 Dig常用命令以及使用 1. dig -h 简单看一下参数 man dig 可以看到更多详细的使用 2 .解析域名 dig 域名 解析域名 例如:dig www.sina.com dig 域名 @dns服务器 例如:dig www.sina.com @8.8.8.8 下面我指定了DNS服务器 3. 查指定的域名记录 dig sina.com @8.8.8.8 any any参数指这个域名下的所有域名记录 还有其他参数,比如mx,a等 4. 反向解析 dig -x ip @dns服务器 5. 获得DNS服务器的bind版本信息 dig +noall +answer txt chaos VERSION.BIND @example.com noall:不输出任何内容 answer:只对结果输出 6. 比如当域名被劫持的情况,可以使用这个命令 DNS追踪 dig +trace example.com 来源: