Linux DNS解析和网络


概述

由于最近在学习web服务基础,以前一直没有细细的了解用户在访问网站到底是怎么一个流程?这边博客主要介绍了DNS解析

DNS知识

DNS(域名解析系统)是建立域名和服务器(IP)地址的映射关系。如果你搭建一个网站的话,需要先买域名比如:org,com或者net。比如我的blog的域名是:brianlv.com,DNS负责把brianlv.com解析成对应的服务器地址:192.168.1.10.这个域名的解析工程称作A记录。DNS还有很多解析功能,比如:

  • 设置CNMAE别名记录,比如:www.brianlv.com。
  • 设置PTR记录,方向解析。即把IP地址解析成对应的域名。
  • 设置MX邮件记录,用于搭建邮件服务器时会用到。

DNS解析

当客户在浏览器地址中输入相应的URL,输入回车那一刻。发生了如下操作:

  • 输入www.brianlv.com网站后,系统会查找系统本地的DNS缓存和hosts文件,如果存在就获取IP地址然后就访问该IP地址即可。第一次访问时往往都不会存在,DNS缓存是没有解析记录的。
  • 如果不存在记录,系统会把浏览器的解析请求发送给在客户端设置的DNS服务器地址(Local DNS),如果Local DNS存在解析记录就会返回相应的IP地址。如果不存在会继续通过Local DNS将解析请求发送给其他DNS服务器,直到找到对应的解析地址。
  • Local DNS从DNS系统的.根开始请求对www.brianlv.com域名的解析,根DNS服务器全球一共13台,www.brianlv.com对应的顶级域名是com的解析记录,根会把.com对应的DNS服务器地址返回给LDNS。
  • Local DNS获取到.com对应的地址后,就会.com服务器请求www.brianlv.com域名的解析,.com下面没有www.brianlv.com域名的解析记录,只有brianlv.com的机械记录。此时.com服务器会把brianlv.com对应的DNS服务器地址返回给DNS。
  • Local DNS获取到brianlv.com对应的DNS服务器地址后,就会去brianlv.com服务器请求对www.brianlv.com域名的解析,brianlv.com域名对应的DNS服务器时该域名的授权DNS服务器,这个DNS服务器正是企业购买域名时用于管理解析的服务器,这个服务器会有与www.brianlv.com对应的IP地址。
  • brianlv.com域名DNS服务器会把www.brianlv.com对应的IP解析记录发给Local DNS
  • Local DNS把来自授权的DNS服务器的与www.brianlv.com对应的IP解析记录发给客户端浏览器。,并且LDNS会在本地把域名和IP的对应解析记录缓存起来。

网站流量度量解析

  • 独立IP,不同的IP地址的计算机访问网站时被计的总次数。值得注意的是公司内部局域网访问一个网站时,是一个独立的IP。大多数公司都是采用局域网共享方式上网的,但在外网上就必须由路由器把每个私网地址转换成了路由器接口的固定公网IP地址。
  • PV 页面访问量,即页面浏览量或单击量,不管IP是否相同只要客户访问页面就会产生一次计数。
  • UV 独立访客,一般是以客户端Cookie等技术作为依据。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术文章

资深专家深度剖析Kubernetes API Server第1章(共3章)

欢迎来到深入学习Kubernetes API Server的系列文章,在本系列文章中我们将深入的探究Kubernetes API Server的相关实现。如...

15920
来自专栏魏艾斯博客www.vpsss.net

BackUpWordPress 插件定时备份网站和数据库

25640
来自专栏Samego开发资源

Nginx服务器反代理配置

23830
来自专栏CodeSheep的技术分享

Nginx服务器开箱体验

27460
来自专栏LanceToBigData

linux(十三)之磁盘分区、创建文件系统、挂载

前面学习了linux的用户管理 ,感觉是不是linux的多用户多任务的系统感觉十分了解了,但是其实并不然的。你还需要了解更多。接下来给大家分享的是 在vmwar...

444100
来自专栏holer

外网访问ARM嵌入式Linux系统

实验室里的ARM嵌入式Linux系统,只能在局域网内访问,怎样从外网也能访问ARM嵌入式Linux系统?

15410
来自专栏holer

如何从外网访问内网网站

在holer官网上申请专属的holer access key或者使用开源社区上公开的access key信息。

1.1K30
来自专栏Java帮帮-微信公众号-技术文章全总结

redis 的安装和部署

安装 1.首先下载Redis压缩包 wget : http://download.redis.io/releases/redis-3.2.6.tar.gz 2...

46370
来自专栏Rainbond开源「容器云平台」

如何在开源Rainbond上对接Maven仓库

12020
来自专栏Debian社区

Debian GNU/Linux 8.8 发布,超 90 项安全更新

Debian 项目宣布其稳定发行版 Debian 8(代号 jessie)已经发布第八次更新。该版本是 Jessie 系列最新的稳定版本,包含超过90项安全更新...

11450

扫码关注云+社区

领取腾讯云代金券