Linux SendMail服务启动慢总结
2015-08-10 11:29
603 查看
在CentOSrelease6.6上启动sendmail服务时发现服务启动过程非常慢,基本上要耗费3分多钟。有点纳闷:什么原因导致sendmail启动这么慢?搜索了这方面的一些资料,结合自己的理解,把它梳理一遍。权当笔记。
如上所示,sendmail服务的启动整整需要花费3分多钟。因为Startingsendmail、Startingsm-client这两步check需要查询你设置的主机名的A记录或反向域名记录,由于全球9台DNS根系统都在美国,这个时候会去查询本机主机名对应的dnsA记录。查询可能会非常的慢.
通常的域名解析是指A记录解析,即主机记录解析,就是指把域名解析到虚拟主机的过程;又称IP指向,用户可以在此设置子域名并指向到自己的目标主机地址上,从而实现通过域名找到服务器。
解决方法
让sendmial绕过查询远程主机,这里给出一种最简单的方法,给主机设置一个别名。
/etc/hosts原始配置
/etc/hosts修改配置
修改完成后,关闭sendmail服务,启动sendmail服务非常快,只要一两秒的样子。
参考资料:
http://blog.sina.com.cn/s/blog_4560b80b0100mns5.html
http://www.slyar.com/blog/linux-sendmail-sm-client.html
[code][root@MySQL-T01bin]#servicesendmailstop
Shuttingdownsm-client:[OK]
Shuttingdownsendmail:[OK]
[root@MySQL-T01bin]#date
WedAug509:11:00UTC2015
[root@MySQL-T01bin]#servicesendmailstart
Startingsendmail:[OK]
Startingsm-client:[OK]
[root@MySQL-T01bin]#date
WedAug509:14:53UTC2015
如上所示,sendmail服务的启动整整需要花费3分多钟。因为Startingsendmail、Startingsm-client这两步check需要查询你设置的主机名的A记录或反向域名记录,由于全球9台DNS根系统都在美国,这个时候会去查询本机主机名对应的dnsA记录。查询可能会非常的慢.
通常的域名解析是指A记录解析,即主机记录解析,就是指把域名解析到虚拟主机的过程;又称IP指向,用户可以在此设置子域名并指向到自己的目标主机地址上,从而实现通过域名找到服务器。
解决方法
让sendmial绕过查询远程主机,这里给出一种最简单的方法,给主机设置一个别名。
/etc/hosts原始配置
[code][root@MySQL-T01bin]#more/etc/hosts
10.20.251.45MySQL-T01localhost
127.0.0.1localhostlocalhost.localdomainlocalhost4localhost4.localdomain4
::1localhostlocalhost.localdomainlocalhost6localhost6.localdomain6
/etc/hosts修改配置
[code][root@MySQL-T01bin]#vi/etc/hosts
10.20.251.45MySQL-T01localhost
127.0.0.1localhostlocalhost.localdomainMySQL-T01
::1localhostlocalhost.localdomainlocalhost6localhost6.localdomain6
"/etc/hosts"3L,170Cwritten
修改完成后,关闭sendmail服务,启动sendmail服务非常快,只要一两秒的样子。
[root@MySQL-T01bin]#servicesendmailstop
Shuttingdownsm-client:[OK]
Shuttingdownsendmail:[OK]
[root@MySQL-T01bin]#servicesendmailstart
Startingsendmail:[OK]
Startingsm-client:[OK]
[root@MySQL-T01bin]#
参考资料:
相关文章推荐
- Linux - quota的举例说明
- Linux - quota的举例说明
- Linux学习笔记:Linux发行版
- Linux下文件的阻塞与非阻塞对部分系统调用的影响
- linux下执行.sh文件的方法和语法
- 懒人 Linux内核编码风格
- 【Linux笔记】
- Linux常用命令(三)
- Linux 数据库学习的准备工作---C语言操作数据库
- linux c语言 select函数用法
- jlink_for_linux
- Linux下Android开发环境搭建
- safe_mode 开启后linux下影响
- 在Linux下如何用Python监控键盘记录
- Linux下搭建Android开发环境
- Linux中搭建SVN服务器
- php实现web端批量杀死Linux进程和清理内存
- Centos系统查找软件url
- Kalilinux 2.0明天就要发布了
- Linux下Java程序不识别宋体