`

域名管理与解析原理 — 《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网络编程在J2EE开发中的应用与深入解析 #### 标题解析:Java网络编程笔记 在当今数字化时代,网络编程已成为软件开发中不可或缺的一部分,尤其在J2EE(Java 2 Platform, Enterprise Edition)框架下,其...

    jsp106实验室预约管理系统.zip

    《基于Java和MySQL的实验室预约管理系统详解》 实验室预约管理系统是一种高效、便捷的管理工具,尤其对于高校或科研机构来说,能有效优化实验室资源分配,提高实验室使用效率。本系统以"jsp106实验室预约管理系统....

    学习笔记1

    【知识点详解】 1. **微博开发者平台** 微博开放平台是开发者获取微博API权限,构建基于微博的社交应用的平台。通过该平台,开发者可以创建自己的应用,获取App Key和App Secret,这两个参数是应用程序的身份标识...

    Javaweb-session和cookie笔记

    ### Javaweb-session和cookie笔记 #### 一、会话技术概述 在Web开发中,会话技术是一项非常重要的技术,它可以帮助我们追踪用户的活动并维持用户的状态信息。会话技术主要包括两种方式:Cookie技术和Session技术。...

    JSP、Tomcat配置 笔记

    ### JSP与Tomcat配置详解 #### 一、Tomcat服务器配置 **1. 配置端口号** - **目的**: 更改Tomcat默认监听的HTTP端口8080,以便在本地环境中与其他服务更好地共存。 - **步骤**: - 打开`%TOMCAT_HOME%/conf/...

Global site tag (gtag.js) - Google Analytics