Job for named.service failed because the control process exited with error code.

安装及配置bind服务程序:

yum install bind-chroot           -y

三个关键文件:

主配置文件(/etc/named.conf)

区域配置文件(/etc/named.rfc1912.zones)

数据配置文件目录(/var/named)

 

vim /etc/named.conf

修改两个参数:

listen-on port 53   {  any ;  };       //服务器上所有IP地址均可提供DNS域名解析服务

allow-query   {   any;   };        //允许所有人对本服务器发送DNS查询请求

 

例如进行正向解析实验中:

第一步:编辑区域配置文件:vim  /etc/named.rfc1912.zones(按照模板添加自己的域名解析信息)

第二步:编辑数据配置文件:可以先从/var/named目录中复制一份正向解析的模板文件,需要-a参数

命令如下:cd  /var/named

                  cp   -a  named.localhost     文件名(与区域配置文件中一致)

                   vim   文件名    //添加自己的数据

问题来啦!!!systemctl restart  named

Job for named.service failed because the control process exited with error code. See "systemctl status named.service" and "journalctl -xe" for details.

命令:named-checkconf -z /etc/named.conf
zone linuxprobe.com/IN: NS 'ns.linuxprobe.com.linuxprobe.com' has no address records (A or AAAA)
zone linuxprobe.com/IN: not loaded due to errors.  // 没有指定A记录导致出错

在 /usr/lib/systemd/system/named.service 中定义了一行:

ExecStartPre=/bin/bash -c 'if [ ! "$DISABLE_ZONE_CHECKING" == "yes" ]; then /usr/sbin/named-checkconf -z "$NAMEDCONF"; else echo "Checking of zone files is disabled"; fi'

就是因为启动 named 前会检查 named-checkconf -z /etc/named.conf ,回应 exit 1,所以启动失败

解决方式

1. 直接用 named -u named 启动,如果要习惯 systemctl restart named.service启动的话,就不要这么做了,只是暂时。
2. 改写 ExecStartPre 检查方式,让它 exit 0
3.注解ExecStartPre 不检查 zone
4. 或在 /etc/sysconfig/named 加入 DISABLE_ZONE_CHECKING=”yes”,并确认 named.service 文档里的 EnvironmentFile 是不是长这样: EnvironmentFile=/etc/sysconfig/named,我刚看时是长这样: EnvironmentFile=-/etc/sysconfig/named (多了 – dash)。改了 named.service 后要 systemctl daemon-reload

参考文章:https://ssorc.tw/7195


 

### 回答1: us named.service\" and \"journalctl -xe\" for details. 这是一个错误提示,意思是named服务的控制进程退出时出现了错误代码。建议使用命令“systemctl status named.service”和“journalctl -xe”查看详细信息。 ### 回答2: 这个提示报错的实际意义是指针对于被命名为 "named.service" 的服务任务,其控制过程出现了错误代码导致任务执行失败。在这种情况下,需要查看系统日志,以了解更多关于错误发生原因的详细信息。 可以通过使用命令 "systemctl status named.service" 以查看指定服务的状态,了解是否发生错误并尝试进行调试。有时候,错误可能是由于系统资源不足或服务配置文件错误造成的,这时我们需要根据日志信息进行准确的诊断。 在进行故障排除时,可以从检查系统资源、重新启动服务、更新软件程序等方面入手。同时,我们也需要考虑到确保系统安全性的问题,始终保持系统的安全性是至关重要的。 总之,当我们在使用 Linux 系统中出现类似 "job for named.service failed because the control process exited with error code. see \"systemctl stat" 的报错时,我们需要检查服务配置文件、系统资源、以及系统日志等因素,以帮助我们找出问题并解决它。 ### 回答3: 这个错误信息是关于系统服务的。在Linux系统中,服务是一些后台进程,长时间运行,提供某些功能。这些服务可以通过systemctl命令管理,如启动服务、停止服务等。 在这个错误信息中,job for named.service failed,说明了named服务启动失败。named服务是一个域名解析服务,它可以将域名转化为相应的IP地址。如果该服务启动失败,那么主机就无法解析域名了,这会导致一些网络上的问题。 后面的信息是错误代码,表示控制进程退出时发生了一些错误。控制进程是一个与服务相关的程序,用于管理服务的运行状态。当服务启动时,控制进程会在后台运行,当服务停止时,控制进程也会结束。 这个错误信息提示您去查看systemctl stat,来获取更多相关的信息。systemctl stat命令可以查看当前服务的状态和相关信息,包括服务是否启动、服务所在的路径、服务的PID等。使用该命令可以帮助您找出错误原因并进行修复。 在解决这个问题时,建议采用以下步骤: 1. 执行systemctl status named.service命令,查看服务当前的状态信息,了解错误的具体原因。 2. 检查服务配置文件是否正确,确认各项服务配置参数等是否设置正确。 3. 检查网络连接是否正常,可能是由于网络连接问题导致服务启动失败。 4. 检查服务器硬件和系统资源使用情况,可能是由于系统资源使用过多导致服务启动失败。 5. 如果以上方法都不能解决问题,可以尝试卸载并重新安装服务。 总之,当您遇到这个错误信息时,首先需要仔细查看系统提示信息和服务状态,然后通过逐步排查错误原因,进行相应的修复。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值