1. 域名的出现

  • IP协议将物理网卡的MAC地址抽象转化为4位数字
  • 数字化的IP地址对人不友好,需要友好的域名便于人类识别标记

2. 域名的形式

  • 域名是一个有层次的结构——一串用’.'分隔的多个单词【主机名.二级域名.顶级域名】
  • 最左边是主机名【eg:www提供万维网服务,mail邮件服务】
  • DNS将域名转换成IP地址以访问网站
  • 域名可代替IP地址
  • 在Apache、Nginx等Web服务器中,域名可以用来识别虚拟主机server_name
  • 域名可以作为名字空间系统,多级域名可划分不同的国家、地区、组织、部门

3. 域名的解析

  • 域名需要转换为IP地址才能被访问
  • DNS的核心系统是三层树状、分布式服务
    a. 根域名服务器Root DNS Server:管理顶级域名服务器,返回顶级域名服务器的IP地址
    b. 顶级域名服务器Top-level DNS Server:管理各自域名下的权威域名服务器
    c. 权威域名服务器Authoritative DNS Server:管理各自域名下主机的IP地址
根DNS
com
org
cn
...
baidu.com
google.com
w3c.org
12306.cn
...
www.baidu.com
例如,你要访问'www.baidu.com',需要进行一下三次查询:
a. 访问根域名服务器,获取顶级域名服务器地址  'com '
b. 访问顶级域名服务器,获取权威域名服务器地址 'baidu.com'
c. 访问二级域名服务器,获取主机的IP地址   'www.baidu.com'
  • DNS 解析过程
    浏览器缓存 --> 操作系统 --> hosts --> 非权威域名服务器查询其缓存 --> 根域名 --> 顶级域名 --> 权威域名 -->写入本地缓存

4. 域名

  • 域名"重定向":域名代替了IP地址。当主机需要下线、迁移时,可以更改DNS记录,让域名指向其他机器
  • 名字空间|名字服务器:开发的各种内部服务用域名标记
  • 基于域名的负载均衡。
    a. 一个域名可对应多台主机,轮询算法向服务器发请求
    b. 域名解析可配置内部策略,返回离客户端最近的主机,或返回当前服务质量最好的主机

【HTTP协议】域名相关推荐

  1. js获取网页的协议+域名

    // 获取当前网页的协议+域名 function getPageBaseUrl () {let baseURL = ''if (!window.location.origin) { // 兼容IE,I ...

  2. 获取当前网页的协议+域名

    // 获取当前网页的协议+域名getPageBaseUrl () {let baseURL = ''if (!window.location.origin) { // 兼容IE,IE11版本下loca ...

  3. 网络编程2_网络通讯协议, socket(tcp, udp)

    一. 网络通讯协议     互联网协议的功能: 定义计算机如何接入internet, 以及接入internet的计算机的通信标准     互联网协议按照功能的不同分为osi七层或tcp/ip五层    ...

  4. Android通过Scheme协议打开APP界面

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/123238777 本文出自[赵彦军的博客] 文章目录 浏览器为什么能唤起App的页面 ...

  5. 分布式系列四: HTTP及HTTPS协议

    分布式系列四: HTTP及HTTPS协议 非常全面的一篇HTTP的文章: 关于HTTP协议,一篇就够了 还有一个帮助理解HTTPS的文章: 也许,这样理解HTTPS更容易 本文的一些描述摘自这篇文章 ...

  6. url主机域名可以省略_接口自动化测试(三):关于URL

    关于URL 说起URL,大家第一反应可能是这不就是一个地址吗,还能有什么门道? URL是Uniform Resource Locator的缩写,称为统一资源定位符.URL正是使用web浏览器访问web ...

  7. ip地址、域名、DNS、URL(即网址)的区别与联系

    原文出处:https://blog.csdn.net/paranoidyang/article/details/54288370 1.IP地址:每个连接到Internet上的主机都会分配一个IP地址, ...

  8. 【转】借助第三方支持https协议的存储实现自己网站上扫描二维码安装IOS APP

    使用plist安装,一般是企业级开发者账号不需要登录到APP STORE的IOS设备应用发布时所用到的技巧. 准备: *一台运行着OSX的苹果电脑,最新版的XCODE,用于导出ipa和plist 一个 ...

  9. 网络和http协议理论

    === 协议protocol:两台计算机互相通讯,需要定义规则,如何发现对方.谁先发起通讯.通讯语言规则.结束通讯标识. TCP/IP协议族 协议族:不止一个协议,一堆协议的总称 TCP UDP:传输 ...

  10. 浏览器原理及HTTP网络协议基础简答题

    ## 浏览器原理 **有兴趣读一下** 常⻅的浏览器内核有哪些? Trident (IE内核) Gecko(firefox) webkit(Safari) Chromium/Bink(chrome) ...

最新文章

  1. Apache Tomcat7+MySQL5.6配置
  2. HDU-不容易系列之(3)—— LELE的RPG难题
  3. Seaborn初学指南
  4. async / await对异步的处理
  5. webpack --- [4.x]你能看懂的webpack项目初始化
  6. JBoss AS 7类加载说明
  7. mysql 左连接_MySQL左连接与右连接
  8. python编程 迷你世界_迷你编程电脑版|迷你世界迷你编程下载 v1.0官方版 - 绿点软件站...
  9. spring security 2.x HttpSessionEventPublisher 以及listener配置
  10. mysql插入性能测试
  11. c语言多xml文件操作,c语言 C#中对XML文件的操作.doc
  12. C++ string字符串修改和替换方法
  13. 盘点2014:10个词让你看懂今年的移动互联网
  14. 【机器学习基础】误差分析
  15. 开发人员如何在面试中介绍自己的项目经历
  16. codeforces 868C - Qualification Rounds
  17. python制作搜索工具,深挖电脑里的小九九
  18. am335x UART1输入u-boot 调试信息代码修改
  19. avformat_open_input返回-1094995529 “Invalid data found when processing input“
  20. @大学生,CSDN首届“易腾创想”博客大赛来了!

热门文章

  1. 梯度下降算法_神经网络梯度下降算法
  2. 求整型数组所有子串的和中的最大值
  3. WCF 第二章 契约
  4. 我是如何设计 Upload 上传组件的
  5. vi(vim)快捷键小记
  6. 分布式文件系统(FastDFS)安装 配置
  7. 【布局】圣杯布局双飞翼布局
  8. NPOI 导出Excel
  9. Codeigniter文件上传类型不匹配错误
  10. DoubleViewPager