`

域名管理与解析原理 — 《Java邮件开发详解》读书笔记

    博客分类:
  • java
阅读更多
一 基本概念

1.  域名:域名是由圆点分开一串单词或缩写组成的,每一个域名都对应一个唯一的IP地址,如 www.sina.com。

2.  DNS:Domain Name System, 域名解析系统。作用:将计算机的IP地址映射成用户友好的域名(主机名),如将 202.108.33.60 映射成 www.sina.com。

3.  DNS服务器:保存主机名和IP地址的映射关系,并对外提供查询的计算机。

4.  正向解析:主机名  -->  IP地址

5.  DNS域: 一种按计算机的名称进行分组的机制,通过计算机名称的后缀名就可以确定其所属的域。如设中国湖北省武汉市的计算机的域名为 wh.hb.cn,cn是最高级别,为一级域名,hb为二级域名,wh为三级域名。

6.  DNS域的管理:
    1)每个域都需要一台DNS服务器对其进行管理。以 www.sina.com 为例,www 和 com 由不同的DNS服务器进行管理查询。

7.  域名解析过程:DNS服务器在域名解析过程中的查询顺序为:本地缓存记录、区域记录、转发域名服务器、根域名服务器。

8.  域名DNS查询的两种方式:
    1)DNS服务器接收到子域中的主机名的查询请求后,直接将子域的DNS服务器的IP地址返回给客户机,然后客户机再自己查询子域的DNS服务器。



    2)DNS服务器接收到子域中的主机名查询请求时,向子域DNS服务器发送查询请求,得到返回结果后再返回给客户机。



9.  DNS缓存:DNS服务器返回的域名查询结果信息中包含了信息缓存时间,通常为1天。动态DNS系统由于域中管理的主机名对应的IP地址频繁更改,一般禁止其他DNS服务器缓存该DNS系统查询的结果。

10.  动态DNS系统:
    1)功能:将一个主机名实时映射到经常变动的IP地址上,使 Internet 中的其他计算机可以通过一个固定的主机名访问一台IP地址经常变动的计算机。
          如 个人用户一般通过拨号方式上网。有些网络接入商并没有给用户分配一个 Internet 中的真实IP,而是分配了一个内部私有的,经常变动的IP地址,这样 Internet 中的其他计算机是无法通过该IP地址访问该主机的。
    2)动态DNS系统由客户端程序和服务端程序两部分组成。用户计算机首先安装客户端程序。计算机在拨号上网时,被分配一个新的IP地址时,客户端程序将向动态DNS服务器报告新的IP地址,服务器将立即更新记录的主机名所对应的IP地址。

11.  MX记录:
    1)DNS服务器除了可以映射主机名和IP地址外,还可以映射主机名和其SMTP服务器。域名和其SMTP服务器的映射关系称为MX记录。
    2)邮件地址后缀部分(如 xxx@gmail.com)表示的是一个域名,而不是接受邮件的服务器的主机名。对于使用某个域名作为后缀的邮件地址,外界发送给它的邮件必须由一台专门的SMTP服务器接收,此服务器即为该域的SMTP服务器。
    3)通过管理该域(如@gmail.com)的DNS服务器上的MX记录,外界可以获知该域的SMTP服务器的IP地址。

12.  电子邮件的工作原理:
    以 lisi@sina.com 和 wangwu@sohu.com 两个邮箱账户之间发送邮件为例。



13.  邮件客户端发送邮件与SMTP服务器发送邮件的区别:
    1)SMTP服务器从邮件客户端收到邮件后,需要将邮件发往其他SMTP服务器,这需要根据收件人地址中的域名查询DNS服务器,获取该域的SMTP服务器名称(即查询域名的MX记录)。
         而邮件客户端程序是与固定的SMTP服务器通信,不需要此功能。
    2)对于来自某个邮件客户端程序的邮件传输请求,SMTP服务器可能需要验证发件人的帐号信息,而SMTP服务器在对外发送邮件时则不需要发送用户帐号信息。
分享到:
评论

相关推荐

    java读书笔记笔记笔记笔记笔记笔记

    【标题】"java读书笔记笔记笔记笔记笔记笔记" 暗示了这是一份关于Java编程语言的学习笔记,可能包含了作者在阅读Java相关书籍时所做的重要记录和理解。笔记通常涵盖了语言的基础概念、核心特性、类与对象、内存管理...

    Java开发详解.zip

    000000_【课程介绍 —— 写在前面的话】_Java学习概述笔记.pdf 010101_【第1章:JAVA概述及开发环境搭建】_JAVA发展概述笔记.pdf 010102_【第1章:JAVA...050101_〖开发实例〗_Java开发实例讲解(人员管理)笔记.pdf

    传智播客张孝祥Java邮件开发学习笔记

    在本学习笔记中,博主孙风涛详细记录了张孝祥讲师主讲的《Java邮件开发》课程,涵盖了电子邮件基础知识、邮件协议、JavaMail API的使用、邮件内容的组织、编码及发送过程,以及在Web应用中集成邮件功能的实践。...

    Java游戏编程读书笔记

    通过阅读《Java游戏编程读书笔记》这本书,你可以深入了解这些概念并学习如何将它们应用到实际项目中。文档中的内容可能涵盖了Java游戏开发的基本原理、代码示例、最佳实践以及常见问题的解决方案。通过深入学习和...

    java软件开发ppt和笔记

    这份"java软件开发ppt和笔记"资源很可能是为了帮助初学者或者经验丰富的开发者更好地理解Java编程语言的各个方面。PPT通常以简洁明了的方式呈现核心概念,而笔记则可能包含更详细的信息,包括实例、解释和实践经验。...

    学生读书笔记共享-学生读书笔记共享系统-学生读书笔记共享系统源码-学生读书笔记共享管理系统-学生读书笔记共享管理系统java代码

    学生读书笔记共享-学生读书笔记共享系统-学生读书笔记共享系统源码-学生读书笔记共享管理系统-学生读书笔记共享管理系统java代码-学生读书笔记共享系统设计与实现-基于springboot的学生读书笔记共享系统-基于Web的...

    Java学习笔记学习笔记

    Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...

    李兴华-JavaSE开发详解笔记-李兴华

    李兴华的"JavaSE开发详解笔记"覆盖了这些核心概念,并通过实例解析,帮助读者深入理解并熟练应用。通过学习这份笔记,开发者将能够全面掌握JavaSE开发技能,为进一步学习JavaEE和Android等高级技术奠定坚实的基础。

    java2编程详解学习笔记

    Java2编程详解学习笔记主要涵盖了Java语言的基础知识、设计原理以及安装和启动JDK的步骤。下面是对这些知识点的详细阐述: 1. **Java能做什么** - **Applets**:Java小程序,可以在网页中嵌入,提供交互体验。 - ...

    学生读书笔记共享系统-学生读书笔记共享系统源码-基于springboot的学生读书笔记共享系统-学生读书笔记共享管理系统java

    学生读书笔记共享-学生读书笔记共享系统-学生读书笔记共享系统源码-学生读书笔记共享管理系统-学生读书笔记共享管理系统java代码-学生读书笔记共享系统设计与实现-基于springboot的学生读书笔记共享系统-基于Web的...

    Java软件开发魔典资源库 学习笔记

    Java软件开发魔典资源库 学习笔记 Java软件开发魔典资源库 学习笔记 Java软件开发魔典资源库 学习笔记 Java软件开发魔典资源库 学习笔记 Java软件开发魔典资源库 学习笔记 Java软件开发魔典资源库 学习笔记 Java软件...

    韩顺平java笔记,学生管理系统管理

    【标题】:“韩顺平java笔记,学生管理系统管理”涵盖了Java编程语言在开发学生管理系统中的应用,以及SQL数据库的基础知识。这个笔记集合可能是由知名讲师韩顺平教授的课程或教程整理而来,旨在帮助学习者理解和...

    读书笔记:阿里巴巴Java开发手册阅读笔记.zip

    读书笔记:阿里巴巴Java开发手册阅读笔记

    教你如何将java代码拷贝到有道云笔记

    在当前的IT行业中,代码笔记管理变得越来越重要,特别是对于开发者来说,能够高效地管理和分享自己的代码片段是日常工作的重要一环。有道云笔记作为一款流行的云笔记软件,为用户提供了方便的代码存储和分享平台。而...

    读书笔记:《阿里巴巴Java开发手册》《码出高效 Java开发手册》阅读笔记.zip

    读书笔记:《阿里巴巴Java开发手册》《码出高效 Java开发手册》阅读笔记

    Java虚拟机读书笔记

    java虚拟机读书笔记,主要描述阅读Java虚拟机核心技术的描述。

Global site tag (gtag.js) - Google Analytics