from:http://www.cnblogs.com/kerrycode/p/4717498.html

在 CentOS release 6.6 上启动sendmail服务时发现服务启动过程非常慢,基本上要耗费3分多钟。有点纳闷:什么原因导致sendmail启动这么慢?搜索了这方面的一些资料,结合自己的理解,把它梳理一遍。权当笔记。

[root@MySQL-T01 bin]# service sendmail stop
 
Shutting down sm-client: [ OK ]
 
Shutting down sendmail: [ OK ]
 
[root@MySQL-T01 bin]# date 
 
Wed Aug 5 09:11:00 UTC 2015
 
[root@MySQL-T01 bin]# service sendmail start
 
Starting sendmail: [ OK ]
 
Starting sm-client: [ OK ]
 
[root@MySQL-T01 bin]# date
 
Wed Aug 5 09:14:53 UTC 2015

如上所示,sendmail服务的启动整整需要花费3分多钟。因为Starting sendmail、Starting sm-client这两步check需要查询你设置的主机名的A记录或反向域名记录,由于全球9台DNS根系统都在美国,这个时候会去查询本机主机名对应的dns A记录。查询可能会非常的慢.

通常的域名解析是指A记录解析,即主机记录解析,就是指把域名解析到虚拟主机的过程;又称IP指向,用户可以在此设置子域名并指向到自己的目标主机地址上,从而实现通过域名找到服务器。

解决方法

让sendmial绕过查询远程主机,这里给出一种最简单的方法,给主机设置一个别名。

/etc/hosts原始配置

[root@MySQL-T01 bin]# more /etc/hosts
10.20.251.45 MySQL-T01 localhost
127.0.0.1   localhost  localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost  localhost.localdomain localhost6 localhost6.localdomain6

/etc/hosts修改配置

[root@MySQL-T01 bin]# vi /etc/hosts
10.20.251.45 MySQL-T01 localhost
127.0.0.1   localhost localhost.localdomain MySQL-T01
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
 
"/etc/hosts" 3L, 170C written

修改完成后,关闭sendmail服务,启动sendmail服务非常快,只要一两秒的样子。

[root@MySQL-T01 bin]# service sendmail stop
Shutting down sm-client: [  OK  ]
Shutting down sendmail: [  OK  ]
[root@MySQL-T01 bin]# service sendmail start
Starting sendmail: [  OK  ]
Starting sm-client: [  OK  ]
[root@MySQL-T01 bin]#

最新文章

  1. [LeetCode] N-Queens II N皇后问题之二
  2. R语言将字符串矩阵转化为数值型矩阵
  3. 延迟加载图片插件LazyLoad.js的使用方法
  4. php黑魔法之解析问题
  5. JSP下拉选框,级联选择
  6. pthread_barrier_init,pthread_barrier_wait简介
  7. 每日一“酷”之pprint
  8. Jdbc工具类(连接及释放)
  9. 为什么子线程不能做UI操作
  10. Velocity知识点总结
  11. debian install & configure(2)-drivers-nvidia
  12. python3中time模块与datetime模块的简单用法
  13. [luogu3648][bzoj3675][APIO2014]序列分割【动态规划+斜率优化】
  14. [Android] Android 让UI控件固定于底部的几种方法
  15. CTS 如何处理 gating clock 和 generated clock
  16. Demo004 迷宫的生成与遍历的代码审查
  17. LeetCode(23):合并K个排序链表
  18. python学习——sys.argv
  19. c#实现验证码功能(多种模式下分别实现验证功能)详细,带注释
  20. django 登录注册注销

热门文章

  1. Vue 的自定义事件系统:实现子组件跟父组件通信
  2. DllPlugin、DllReferencePlugin 可以提取的第三方库列表
  3. PHP错误和异常处理
  4. Hbuilder mui 相册拍照图片上传
  5. phonegap 2.9 IOS Xcode 搭建环境
  6. Linux内核编译:很少有人提及的一些内容
  7. 安装Linux软件时没有图形界面的问题
  8. ALGO-6_蓝桥杯_算法训练_安慰奶牛
  9. 如何使用HttpClient认证机制
  10. MongoDB整库备份+整库导入