dns

百度面试题:从输入url到显示网页,后台发生了什么?

家住魔仙堡 提交于 2020-03-12 18:55:03
参考 http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ http://www.cnblogs.com/wenanry/archive/2010/02/25/1673368.html 原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ 作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。 本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~ 1. 首先嘛,你得在浏览器里输入要网址: 2. 浏览器查找域名的IP地址 导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下: 浏览器缓存 – 浏览器会缓存DNS记录一段时间。 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器会储存个自固定的一个时间(2分钟到30分钟不等)。 系统缓存 – 如果在浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用(windows里是gethostbyname)。这样便可获得系统缓存中的记录。 路由器缓存 – 接着,前面的查询请求发向路由器

在浏览器中输入网址后是怎么跳转到指定的服务器的

血红的双手。 提交于 2020-03-12 18:53:10
1. 首先,在浏览器里输入网址 2. 浏览器查找域名的IP地址 DNS查找过程如下: 浏览器缓存 – 浏览器会缓存DNS记录一段时间。 操作系统没有告诉浏览器储存DNS记录的时间,所以不同浏览器会储存各自固定的一个时间(2分钟到30分钟不等)。 系统缓存 – 如果在浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用(windows里是gethostbyname)。这样便可获得系统缓存中的记录。 路由器缓存 – 接着,前面的查询请求发向路由器,它一般会有自己的DNS缓存。 ISP DNS 缓存 – 接下来要check的就是ISP缓存DNS的服务器。在这一般都能找到相应的缓存记录。 递归搜索 – 你的ISP的DNS服务器从跟域名服务器开始进行递归搜索,从.com顶级域名服务器到Facebook的域名服务器。一般DNS服务器的缓存中会有.com域名服务器中的域名,所以到顶级服务器的匹配过程不是那么必要了。 DNS返回多个IP时的解决方案: 1.负载平衡器:是以一个特定IP地址进行侦听并将网络请求转发到集群服务器上的硬件设备。 一些大型的站点一般都会使用这种昂贵的高性能负载平衡器。 2. 地理DNS:根据用户所处的地理位置,通过把域名映射到多个不同的IP地址提高可扩展性。这样不同的服务器不能够更新同步状态,但映射静态内容的话非常好。比如输入google.com在中国返回www

零基础打造社区团购小程序

帅比萌擦擦* 提交于 2020-03-12 17:19:19
零基础打造社区团购小程序 前期需要准备的东西 1、 服务和域名(域名需要备案) 2、 营业执照(公司或个体都行) 3、 公众号和小程序(公众号需认证) 4、 微信支付商户号 一、服务器和域名 1.根据社区团购系统官方要求2U4G3M带宽以上配置,同时考虑商用200同时在线,建议带宽在5M以上。 2.域名: 没有域名的也可以在腾讯云注册,现在注册有免费送SSL证书。小程序连接后台服务器必须配置SSL证书,已经域名的也没关系,宝塔面板也支持申请免费SSL证书 域名购买成功后需要解析到服务器, 二、配置服务器环境 操作系统推荐选择linux系统,这里以centos7.6 为例。 服务器购买完成后,等待系统配置,完成后开始操作服务器。 操作linux服务器 需要使用SSH 连接工具,推荐下面两款软件。 PuTTY 下载:https://www.onlinedown.net/soft/2186.htm (注意这是64位软件,不是64位操作系统的去百度搜索下载32位的) WinSCP 下载:https://www.onlinedown.net/soft/20088.htm 下载安装以上两个软件 先从云控制台获取服务器IP,输入服务器IP地址没登记open,有跳出提示点“是”。 输入root,点击回车 输入你设置的密码,输入完成点击回车 (输入密码的时候界面不显示字符)

Minikube 安装

旧城冷巷雨未停 提交于 2020-03-12 03:53:25
安装Minikube 在容器编排工具中安装配置最复杂的就是Kubernetes,想要运行一个简单的容器集群环境,对于没有使用过Kubernetes的人来说,需要花费一定的时间去理解各组件的概念和功能,再做大量的安装配置工作才能运行一个kubernetes集群。 从Kubernetes 1.3开始提供了一个叫 Minikube 的强大测试工具,可以在任意主机上运行单节点的小型集群,这个工具默认安装和配置了一个Linux VM,Docker和Kubernetes的相关组件,并且提供Dashboard。目前支持在Linux, OS X及Windows上安装,今天我们介绍的是在OS X上如何安装Minitube。 Minitube项目地址: https://github.com/kubernetes/minikube Kubectl安装 如果可以访问外网: curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local

Linux下配置DNS服务器

隐身守侯 提交于 2020-03-11 16:31:40
一,相关信息 1,DNS系统的作用:正向解析——根据主机名称(域名)查找对应的ip地址;反向解析——根据ip地址查找对应的的主机域名。 2,DNS系统的工作模式:递归查询,迭代查询。 3,根DNS服务器,全球13台,美国10台,英国一台,瑞典一台,日本一台。 4,伯克利Internet域名服务——dns服务器软件包 5,主配置文件——/etc/named.conf 6,保存dns解析记录的数据文件位于——/var/named/ 7,服务器名——named 8,端口号——53 二,主服务器 1,配置主配置文件, 来源: CSDN 作者: EVERZJS 链接: https://blog.csdn.net/weixin_44641254/article/details/104796093

全国主要省份城市的DNS服务器地址

泄露秘密 提交于 2020-03-11 10:33:09
全国主要省份城市的DNS服务器地址 前几天不能打开 www.163.com,www.google.cn 等网站,但我的QQ:18367144可以上,肯定就是dns的问题,这是在网上找的全国各大城市的dns列表 省份/城市 DNS 名称 DNS IP ADDRESS ========================================================== 香港 ns1.netvigator.com 205.252.144.228 澳门 vassun2.macau.ctm.net 202.175.3.8 深圳 ns.shenzhen.gd.cn 202.96.134.133 202.96.154.8 202.96.154.15 北京 ns.bta.net.cn 202.96.0.133 ns.spt.net.cn 202.96.199.133 ns.cn.net 202.97.16.195 202.106.0.20 202.106.148.1 202.106.196.115 广东 ns.guangzhou.gd.cn 202.96.128.143 dns.guangzhou.gd.cn 202.96.128.68 上海 ns.sta.net.cn 202.96.199.132 202.96.199.133 202.96.209.5 202.96.209

【置顶】常用软件工具汇总

风流意气都作罢 提交于 2020-03-10 06:24:41
常用软件工具汇总 特别申明 本文所有内容均来源于网上,个人整理所得,如有侵权,请联系zhankun3280@139.com 豆瓣源安装工具 pip install xxx -i http://pypi.douban.com/simple/ 中科大的源 pip install dlib==18.17.100 -i https://mirrors.ustc.edu.cn/pypi/web/simple github下载配置-DNS查询 http://tool.chinaz.com/dns/ 78.16.49.15 github.global.ssl.fastly.net 13.229.188.59 github.com 来源: CSDN 作者: 酸梅果茶 链接: https://blog.csdn.net/qq_41821678/article/details/104745972

理解IP及DNS中的TTL

我只是一个虾纸丫 提交于 2020-03-09 20:54:47
1. TTL 1.1 IP协议中的TTL 定义 TTL是IP协议包中的一个值,指定数据报被路由器丢弃之前允许通过的网段数量。(IP数据包在计算机网络中可以转发的最大跳数) 在很多情况下数据包在一定时间内不能被传递到目的地。解决方法就是在一段时间后丢弃这个包,然后给发送者一个报文,由发送者决定是否要重发。 TTL 是由 发送主机 设置的,以防止数据包不断在 IP 互联网络上永不终止地循环。转发 IP 数据包时,每经过一个路由器,路由器会修改TTL值, 即将改值减小1。当记数到0时,路由器决定丢弃该包,并发送一个 ICMP Type 11 and Code 0 message(Time to live exceeded) 报文给最初的发送者,由发送者决定是否要重发。 1.1.1 常见操作系统的TTL值 UNIX 及类 UNIX 操作系统 ICMP 回显应答的 TTL 字段值为 255 Compaq Tru64 5.0 ICMP 回显应答的 TTL 字段值为 64 微软 Windows NT/2K操作系统 ICMP 回显应答的 TTL 字段值为 128 微软 Windows 95 操作系统 ICMP 回显应答的 TTL 字段值为 32 LINUX Kernel 2.2.x & 2.4.x ICMP 回显应答的 TTL 字段值为 64 1.1.2 linux系统TTL值修改 TTL值在文件

网络系列文章汇总

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-09 20:51:17
本篇文章是关于网络部分的文章汇总 TCP三次握手、四次挥手、滑动窗口、流量控制 本篇文章重点介绍了TCP协议相关的内容,具体内容可见标题 什么是DNS? 以访问我的博客shiyujun.cn为例,详细介绍了DNS协议如何把域名转化为IP的 CDN协议原理 这个紧接着DNS的原理,描述了CDN的原理,两篇文章搭配阅读效果更好 HTTP协议原理 HTTP协议的原理以及HTTP2的简单介绍 HTTPS协议原理 HTTPS协议的请求流程原理 Docker容器中的应用是怎么跟外界通信的? Docker容器中网络的4种模式,以及Docker容器与外界的通信原理 浏览器输入URL之后会发生什么? 看完上面几篇文章之后再来看这个熟悉的问题会格外的轻松: 根据DNS协议把域名转化为IP 获取IP的过程中如果有CDN那么IP可能会是CDN节点的IP 向这个IP发起TCP三次握手 使用HTTP协议或者HTTPS协议进行数据传输 如果应用是容器的话那么根据请求端口DNAT到docker0网卡再到容器中的应用 数据传输完毕后执行HTTP4次挥手 接着就是渲染页面等等吧 推荐阅读 Spring源码解析系列文章汇总 SpringBoot源码解析系列文章汇总 Eureka源码解析系列文章汇总 SpringCloud服务调用源码解析系列文章汇总 本篇文章由一文多发平台 ArtiPub 自动发布 来源:

Centos 修改IP地址、网关、DNS

和自甴很熟 提交于 2020-03-09 17:28:27
一、CentOS 修改IP地址 修改对应网卡的IP地址的配置文件 # vi /etc/sysconfig/network-scripts/ifcfg-eth0 电信 # vi /etc/sysconfig/network-scripts/ifcfg-eth0:1 网通 修改以下内容 DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0 BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址 BROADCAST=192.168.0.255 #对应的子网广播地址 HWADDR=00:07:E9:05:E8:B4 #对应的网卡物理地址 IPADDR=12.168.1.2 #如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址 IPV6INIT=no IPV6_AUTOCONF=no NETMASK=255.255.255.0 #网卡对应的网络掩码 NETWORK=192.168.1.0 #网卡对应的网络地址 ONBOOT=yes #系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备 二、CentOS 修改网关 修改对应网卡的网关的配置文件 [root