域名

DNS原理及其解析过程

橙三吉。 提交于 2020-02-18 13:07:09
前言 最近在了解边缘计算,发现我们经常听说的CDN也是边缘计算里的一部分。那么说到CDN,好像只知道它中文叫做内容分发网络。那么具体CDN的原理是什么?能够为用户在浏览网站时带来什么好处呢?解决这两个问题是本文的目的。 CDN概念 CDN全称叫做“Content Delivery Network”,中文叫内容分发网络。 实际上CDN这个概念是在1996年由美国麻省理工学院的一个研究小组为改善互联网的服务质量而提出的。那么它到底是怎么改善互联网服务质量的呢? 原理分析 我们知道,当我们使用域名访问某一个网站时,实际上就是将请求包(以Http请求为例)通过网络传输给某台服务器,比如访问“www.baidu.com”时: 首先解析出该域名所对应的IP地址(DNS域名解析) 然后将Http请求包通过网络路由到IP地址所对应的服务器 我们通常说“服务器的IP地址”,这其实不太准确,IP地址是和网卡绑定的,一个服务器可以有多个网卡,也就是可能有多个IP地址。 我们先来看第一步:域名解析 域名解析: DNS原理及其解析过程 解析域名分为两种: 将一个域名解析为一个IP地址 将一个域名解析为另外一个域名 其实解析思路不难,我们在域名服务商购买了一个域名之后,需要去映射一个IP地址,可以用Map来表示这个关系: {域名:IP} 。 同时我们也可以给某个域名取一个别名,比如“www.baidu.com

3、dns服务搭建

蓝咒 提交于 2020-02-17 11:54:35
3.1、dns服务简介: 1、DNS(Domain Name System)域名系统。 目前提供网络服务的应用使用唯一的32位的IP地址来标识,但是由于数字比较复杂、难以记忆,因此产生了域名系统(DNS), 通过域名系统,可以使用易于理解和形象的字符串名称来标识网络应用(如www.baidu.com、www.taobao.com)。访问互联 网应用可以使用域名,也可以通过IP地址直接访问该应用,在使用域名访问网络应用时,DNS负责将域名解析为IP地址。 2.、主机名和域名的区别: 主机名是内网的名字;域名是外网的名字。 主机名和域名其实是两个完全可以不同的名字,但是有很多软件(如邮件系统postfix)会默认认为它们一致。 全世界共有有13台DNS根域服务器。 3、顶级域名: .com .org .edu .gov .net .mil .info 商业 组织 教育 政府 通讯 军事 信息 4、DNS服务器特点: 分布式的数据库; 解决了数据不一致,避免了名字冲突; 有缓存机制,提高了性能和可靠性; 5、域名解析过程: 为了将一个名字解析成一个IP地址,用户应用程序调用一个称为解析器的库程序,将名字作为参数传递给它,形成DNS用户; 然后DNS用户发送查询请求给本地域名服务器,服务器首先在其管辖区域内查找名字,名字找到后,把对应的IP地址返回给DNS客户。

Vue项目多域名跨域

血红的双手。 提交于 2020-02-17 01:46:08
在Vue项目中请求后台数据时,遇到的多域名跨域问题。 直接上代码: assetsSubDirectory: "static", assetsPublicPath: "/", proxyTable: { "/api": { target: "path1", changeOrigin: true, //改变源 pathRewrite: { "^/api": "/" //路径重写 } },    // 此处若使用 "/api1" 类似命名可能会导致请求时只截取api部分接口出现404错误,因此命名时尽量避免此类命名方式。 "/mzyl": { target: 'path1', //源地址 changeOrigin: true, //改变源 pathRewrite: { "^/mzyl": "/" //路径重写 } } }, //dev.env.js 'use strict' const merge = require('webpack-merge') const prodEnv = require('./prod.env') module.exports = merge(prodEnv, { NODE_ENV: '"development"', API_ROOT: '"/api"', API_HOST: '"/mzyl"', }) 来源: https://www.cnblogs.com

GitHub页面加载缓慢以及图片加载失败的解决方案(转载)

我是研究僧i 提交于 2020-02-15 17:51:42
一、图片加载失败 1.1 获取URL F12开发者选项 -> 右击加载失败图片 -> 检查 -> 定位到图片地址src https://avatars1.githubusercontent.com/u/39910676?s=64&v=4 1.2 获取IP 打开 https://www.ipaddress.com/ 网址: 填写上面的图片地址src并搜索。结果如下: 获取了该网址域名下的ip地址, 那么我们就可以把这个ip和域名映射起来。 (注意 https://avatars1.githubusercontent.com/u/39910676?s=64&v=4 的域名应该是 avatars1.githubusercontent.com) 1.3 修改hosts文件 映射的方法就是修改hosts文件。我的hosts文件(Windows下): C:\Windows\System32\drivers\etc 添加映射: 保存修改再刷新页面就可以看到加载后的图片了。修改hosts文件需要权限,可以右击属性来获取修改权限,在安全目录下给Users添加修改权限(用记事本可以直接修改)。 二、GitHub加载缓慢或者失败 F12打开开发者选项,点击Console,可以看到一些报错信息,和上面解决图片加载失败的问题一样。 (1)复制报错的网址。 (2)打开 https://www

2020年最新微信域名拦截检测API接口推荐!稳定、高并发‘准确率99.99%

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-14 12:08:38
现如今微信对第三方推广链接的检测是越来越严格了,分享链接在微信中转发经常会被拦截,无法打开网页,一旦被拦截用户在微信中识别二维码、点击链接就会提示“已停止访问该网页”,如此一来对外分享的二维码链接之类的基本就作废了,用户想要访问只能通过手动复制链接再打开浏览器粘贴访问,这样就会造成用户体验效果差,用户量无法有效地累积起来,从而导致推广成本一直在增加,推广效率却无法有明显的提升等问题。 所以针对这个问题,特写这篇文章分享给有需要的朋友。其实当我们遇到这些问题的时候,只需要一个微信域名拦截检测API接口就行了,微信域名检测主要是通过技术手段达到预防效果,实时检测域名是否被和谐,从而得到更及时的处理。 因为很多朋友就是因为域名被封没能及时知晓而导致损失惨重,有了微信域名检测就不会再出现这样的问题。可能有的朋友会问“为什么不直接防封,来个不死域名呢?”,这里要告诉大家,没有什么真正意义上的防封,没有不死域名,所有宣称可以完全防封不死的是不可能的,这些想想都知道,毕竟微信团队也不是吃素的。 这里来推荐一家非常靠谱的微信域名检测接口, 很稳定,注册后可以免费试用,毕竟好不好用了才知道,需要的可以和我交流。 代码分享: $url = "http://api.monkeyapi.com" ; $params = array ( 'appkey' = > 'appkey' , /

php如何获取Request Header

帅比萌擦擦* 提交于 2020-02-14 12:08:16
最近做php跨域调用的方案,其中要保证两个前端域名a.com,b.com都可以访问后端域名server.com,而且不同的前端域请求,服务端逻辑处理不一样,要做前端域名的判断,如何获取客户端的信息呢? 从请求过来的header中获取客户端信息,看下request header都传了什么: header.png Host:请求后端Server的域名 Origin:请求中所在客户端的域名 好了,问题解决方案就有了,获取Request Headers,直接上代码: // 服务器端跨域设置 header('Access-Control-Allow-Origin:*'); // if (!function_exists('getallheaders')) { function getallheaders() { $headers = []; foreach ($_SERVER as $name => $value) { if (substr($name, 0, 5) == 'HTTP_') { $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value; } } return $headers; } } foreach (getallheaders

网站接入阿里云CDN域名需要备案吗?

北城以北 提交于 2020-02-14 12:06:27
网站接入阿里云CDN域名需要备案吗?这个用于不用跟CDN的加速区域有关,中国大陆地域CDN必须备案,详细如下: 阿里云CDN网站域名是否需要备案? 答:分具体情况。 目前阿里云CDN加速区域分为三种:即仅中国大陆区域、全球区域和全球(不包含中国大陆)区域,选择的区域不同,备案要求也不同,如下图: 需要备案:仅中国大陆和全球 不需要备案:全球(不包含中国大陆) 综上,接入阿里云CDN,加速区域如果选择“全球(不包含中国大陆)”就不需要备案;选择“中国大陆”和“全球区域”需要备案。 更多参阅 官方文档 来源: CSDN 作者: 云使者 链接: https://blog.csdn.net/u014148630/article/details/104307617

正则表达式匹配域名

不想你离开。 提交于 2020-02-13 22:30:04
我们知道通过正则表达式可以实现对字符的匹配,正好项目中有个需要去掉图片url的域名部分,比如:http://xxx.yyy.cn/aa/bb.jpg,去掉后为aa/bb.jpg。这个用正则表达式可以轻松实现。 表达式如下: ^((http://)|(https://))?([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}(/) 该表达式可以匹配以http://或者https://开头且支持域名中有中划线的情况,并且会匹配到域名后的第一个/. 也就是我们开题说的替换完的结果就是 aa/bb.jpg。 简要说明: ()中表示一个子表达式, | 或关系,比如这里匹配http://或https:// ? 表示匹配 0 次或一次。 也就是如果要匹配 xxx.yyy.cn/aa/bb.jpg 这个链接匹配的结果也是 aa/bb.jpg {n,m}限定表达式,最少n次,最大m次。n<=m java处理: public static void main(String[] args) { String pattern = "^((http://)|(https://))?([a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,6}(/)"; Pattern p

《计算机网络》Chapter6-应用层

大城市里の小女人 提交于 2020-02-13 13:14:03
DNS:域名系统 将特定含义的主机名(www.baidu.com)转变为IP地址 层次域名空间 www(三级域名).baidu(二级域名).com(顶级域名) 域名服务器 根域名服务器 顶级域名服务器 授权域名服务器(权限域名服务器) 本地域名服务器 解析器 域名解析:(《王道》P246) 迭代与递归结合 迭代式 FTP(文件传输协议):异构网络中任意计算机之间传送文件。提供交互式的访问,允许客户指明文件的类型与格式,允许文件具有存取权限 提供的功能: 不同种类主机系统之间的文件传输能力 以用户权限方式提供用户对远程FTP服务器上的文件管理能力 以匿名FTP的方式提供公用文件共享的能力 C/S工作方式,FTP。由主进程与若干从属进程构成 控制连接(端口21)与数据连接(端口20) SMTP:推 POP3:拉 过程: 发信人用UA,UA用SMTP发送邮件至发送方邮件服务器 发送方邮件服务器与接收方邮件服务器建立TCP连接,发送 接收方邮件服务器将邮件放入信箱 收信人用UA,UA用POP3协议“拉”邮件(取出) MIME:多用途网络邮件扩充。SMTP只能传送一定长度的ASCII码,定义了传送非ASCII码的编码规则 SMTP:简单邮件传输协议。可靠的电子邮件传输的协议。 C/S工作方式。TCP连接(端口25) 连接建立 邮件传送 连接释放 POP:邮局协议。UA向邮件服务器发出请求,

【Distributed】CDN

心已入冬 提交于 2020-02-13 13:00:39
一、概述 1.1 Web前端优化 1.2 DNS域名解析过程 1.3 传统方式请求静态资源 二、CDN内容分发 2.1 什么是CDN 2.2 CDN内容分发原理 2.3 阿里云环境实战搭建CDN内容分发 一、概述 1.1 Web前端优化 网站动静分离动静分离动态的资源和静态资源分别部署到不同的服务器上,使用Nginx实现静态服务器,因为nginx实现静态服务器访问速度的效果比tomcat实现静态服务器访问效果好很多。 要使用浏览器缓存,客户端(浏览器)内置缓存技术,只要访问一次静态资源请求,都会缓存到本地客户端,304状态码表示客户端缓存一般服务器上线的时候一定要在静态js、css资源后面加上时间戳,目的是为了防止发布版本与资源有冲突。 页面减少Http请求合并CSS或者JS资源,JS或者CSS一定使用压缩技术。 压缩文件变为.min 使用CDN内容分发,缓存静态资源(JS、 图片、CS),让用户从最近的服务器访问,减少客户端与服务器端宽带传输速度。使用CDN可以配置压缩。nginx也可以配置。 前后分离技术。异步化、ajax、 vue 1.2 DNS域名解析过程 DNS即Domain Name System,是域名解析服务的意思。它在互联网的作用是:把域名转换成为网络可以识别的ip地址。人们习惯记忆域名,但机器间互相只认IP地址,域名与IP地址之间是一一对应的