`
fantlam
  • 浏览: 99374 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

java邮件开发(5、用nslookup命令解析服务器)

阅读更多

邮件的发送原理我们应该知道,比如我们用搜狐的邮箱发给网易的邮箱,要先经过搜狐的smtp服务器,再由搜狐的smtp服务器发给网易的smtp服务器。网易的用户想看邮件就用pop3协议登陆到网易所分配的邮件空间去取。

之前我们所做的都是先连接smtp服务器,这个过程是需要验证身份的,但当两个smtp服务器相互连接的时候,难道他们也要验证身份?还有他们怎么知道各自的smtp地址呢?(比如我们登陆时候是用telnet smtp.163.com,这个地址我们知道,但别的服务器怎么知道)

答案是:他们通过域名解析。

比如我们输入nslookup  看下图  环境是redhat linux  当然windows下也一样。

当输入

>set type = mx

>sohu.com

可以看到显示的结果。分别试了搜狐和新浪,结果显示了它们各自有几个服务器地址。

比如新浪,它有三个服务器进行集群,而且如果我们反复输入命令,这三个服务器显示的顺序不断的更换,这可以看出每次请求服务器轮流提供服务,这就实现了负载均衡。

我们再来看看网易的,有多少个,自己数数吧! 毕竟人家丁磊是靠邮件起家的,网易的邮箱是最强的,这点也不难猜到。

OK,现在我们来利用我们之前在linux配好的邮件服务器来连接一下搜狐的一个smtp服务器吧。还是搜狐好测试,别的总不成功。图片上我做了说明,命令和上篇文章介绍的一样。这里要说的是我用的本地的服务器fantlam.com 搜狐发现是域名它就进行解析,发现是smtp服务器,这样就有区别我们用客户端去连。这是等于说我们是作为smtp服务器帮人投递信件的,理所当然现在不用身份验证。

经过测试发现在rctp发给的人必须是搜狐的邮箱,别的不行,这就说我们现在是帮人家投信件到搜狐的邮箱,至于帮谁嘛,这个没有强求,随便写,这又是可以伪装来发送邮件了。。。

发送成功了,输入中文也行,一开始我还以为又会有乱码问题呢!!!仔细对照命令和收到的结果吧,现在我们比上次在内容上多写了to:<fantlam@fantlam.com> 虽然意义不大,但它在收件人那里已经显示了,细心的人应该会留意上次这里是没有的。

分享到:
评论

相关推荐

    java调试domino邮件常见问题

    在企业级应用开发过程中,经常需要通过Java来调用Domino服务器发送邮件。为了确保邮件能够顺利发送,需要进行一系列配置及调试工作,包括开启Domino服务器的DIIOP服务、验证网络连接性、配置DIIOP设置以及正确建立...

    基于Java的实例开发源码-DNS服务器 Eagle DNS.zip

    - **编译与运行**:使用Java编译器(javac)编译源代码,然后用Java运行时(java)启动服务器。 - **配置**:根据需求修改配置文件,如设置监听端口、解析策略等。 - **测试**:通过DNS客户端工具(如dig或nslookup...

    邮件开发

    通过上述内容,我们了解了邮件开发的基本概念和技术细节,包括邮件服务器的工作原理、邮件发送与接收的流程以及如何使用JavaMail进行邮件的发送。这对于从事邮件系统开发或维护的技术人员来说是非常重要的基础知识。

    在线端口扫描和nslookup

    同时,可能还有一个基于`Thymeleaf`的前端界面,用户输入域名后,后台通过`nslookup`命令或相应的DNS库进行查询,并将结果显示在页面上。 总的来说,【在线端口扫描】和【nslookup】都是网络运维和开发人员不可或缺...

    Linux命令查看java版本

    #### 标题解析:“Linux命令查看java版本” 此标题主要涉及在Linux系统中如何检查已安装Java的版本。在Linux环境下,这通常通过`java -version`命令来实现。 #### 描述解析:Linux下的大小写敏感性与常用命令介绍 ...

    解决不能访问服务器共享文件的终极方案

    6. **DNS诊断**:使用nslookup命令检查DNS解析,如发现问题,更新或更换DNS服务器。 7. **身份验证**:确认用户名和密码无误,如果需要,尝试重新认证。 8. **日志分析**:查看服务器和客户端的日志文件,寻找错误...

    Linux系统配置jsp服务器[文].pdf

    3. 使用`ndc restat`和`nslookup`命令检查DNS解析是否成功。 最后,配置Apache以支持JSP和虚拟主机: 1. 创建站点根目录。 2. 编辑Apache的配置文件`httpd.conf`,添加NameVirtualHost和VirtualHost指令,指定域名...

    Linux系统下JSP服务器配置步骤详解

    完成后,重启DNS服务,并使用`nslookup`命令验证域名是否正确解析。 ### 六、Apache虚拟主机配置 最后,配置Apache以支持虚拟主机。创建站点根目录,如`/www/www.yesgo.com`,并在`httpd.conf`文件中添加虚拟主机...

    Linux系统配置jsp服务器扫描.pdf

    - 使用`ndc restat`更新DNS服务,然后通过`nslookup`命令验证域名解析是否成功。 6. **配置Apache支持JSP** 要让Apache支持JSP,需进行以下步骤: - 创建站点根目录,例如`/www/www.yesgo.com`。 - 编辑Apache...

    portal portalet 主题 皮肤 开发 IBM 收集

    - 排除域名解析的影响:使用工具如`nslookup`检查域名解析是否正常。 2. **排除Web服务器的影响** - 直接访问每个Server的服务端口,判断问题是否出现在Web服务器层面。 - 测试直接访问Portal Server端口的方式...

    《计算机网络》实验指导书2019.pdf.pdf

    - 使用nslookup命令测试DNS解析功能; - 分析DNS查询过程。 3. **添加邮件服务器所需资源记录**: - 为邮件服务器添加MX记录; - 确保邮件服务的正常运行。 4. **安装MDaemon邮件服务器软件**: - 下载并安装...

    LNS_PPT_CHAP5_V1.0.ppt

    - **MX记录**:邮件交换记录,用于指定接收邮件的服务器。 #### DNS测试工具 - **nslookup**:一个常用的命令行工具,用于查询DNS信息。 - **dig**:一个更强大的DNS查询工具,提供了更多的查询选项和格式控制。 #...

    计算机网路经典命令行全集

    - **使用`nslookup`查询DNS**:`nslookup`是一个用于查询DNS服务器以获取域名或IP地址信息的强大工具。例如,`nslookup pop.pcpop.com`会显示该域名对应的IP地址。 #### 3. **网络消息发送与停止** - **使用`...

    解决linux找不到hostname的处理

    2. **确认DNS工作正常**:可以使用命令`nslookup localhost`或`ping localhost`来测试DNS解析功能是否正常。 3. **检查/etc/hosts文件**:确保`/etc/hosts`文件中包含了正确的条目,即本机IP地址与其主机名的映射。...

    Linux系统配置jsp服务器参考.pdf

    - 重启DNS服务并使用 `nslookup` 验证域名解析是否成功。 5. **配置Apache以支持Resin和JSP** - 创建网站的根目录,例如 `/www/www.yesgo.com`。 - 编辑Apache的配置文件 `/usr/local/apache/conf/httpd.conf`,...

    电脑cmd命令分享大全

    4. **cmd /j view쿴Java汾** - 虽然原文表述不太清晰,但可推测为查看或启动Java相关服务或环境的命令,具体应用可能涉及Java运行环境的诊断或管理。 5. **command.com** - 早期Windows系统中的命令解释器,用于...

    获取网络Ip等相关信息

    在Linux或MacOS系统中,可以使用`ifconfig`命令获取IP和子网掩码,使用`nslookup`或`dig`命令查询DNS信息。 除了命令行工具,还可以使用各种编程语言编写脚本来自动获取这些信息。例如,在Python中,可以使用`...

    构建基于Linux系统WEB网络平台

    使用`ifconfig`和`dhclient`命令可以动态或静态地配置网络接口,`route`命令用于设定路由规则,而`nslookup`和`dig`则是常用的DNS查询工具。此外,理解网络服务如DHCP和NAT的工作原理也是必要的。 其次,**Linux ...

    linux必学的60个命令

    - `nslookup`: 查询域名服务器信息。 5. **系统安全与权限管理** - `passwd`: 更改用户密码,加强账户安全性。 - `su`: 用户权限切换,特别是从普通用户切换到超级用户(root)。 - `mask`: 设置文件创建时的掩码...

Global site tag (gtag.js) - Google Analytics