CentOS 6.7:“没有与名称关联的地址”作为“主机名 --fqdn”输出

CentOS 6.7:“没有与名称关联的地址”作为“主机名 --fqdn”输出

我在专用电脑上(而不是虚拟机上)安装了 CentOS 6.7 x64(最终版)桌面标准安装,Linux 版本 2.6.32-573.el6.x86_64(gcc 版本 4.4.7 20120313(Red Hat 4.4.7-16) (海湾合作委员会))。

我的/etc/sysconfig/network-scripts/ifcfg-eth0文件配置如下:

DEVICE=eth0
HWADDR=A4:5D:36:66:39:82
TYPE=Ethernet
UUID=36d492f3-cf76-4472-b8f1-b855d4af724d
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4 ,

然后:

chkconfig network on
service network start

之后,我将我的修改/etc/hosts and /etc/sysconfig/network为:

192.168.1.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.2 srvr1.cloud.priv ,

然后:

service network restart .

结果,我可以上网了(我现在正在使用此配置),但是当我运行时:

hostname --fqdn ,

它返回:

hostname: No address associated with name

而不是正确的 FQDN 响应。

我需要知道如何解决这种情况并获得正确的输出。

PS:我不知道这是否与此问题有关,但我的调制解调器路由器已激活 DHCP,并且提供商不允许禁用它(或者更好的是,官方版本的用户无法禁用它固件)。

答案1

hostname您可以使用命令设置主机名主机名手册页

从手册页中可以看出,“主机名是用于设置或显示系统当前主机、域名或节点名称的程序。许多网络程序使用这些名称来识别机器。域名也是NIS/YP 使用。

您无法使用此命令更改 FQDN(由 hostname --fqdn 返回)或 DNS 域名(由 dnsdomainname 返回)。系统的 FQDN 是解析器 (3) 返回的主机名名称。 从技术上讲:FQDN 是 gethostbyname(2) 针对 gethostname(2) 返回的主机名返回的名称。 DNS 域名是第一个点之后的部分。

因此这取决于配置(通常在 /etc/host.conf 中)如何更改它。通常(如果主机文件在 DNS 或 NIS 之前解析)您可以在 /etc/hosts 中更改它。

如果一台计算机具有多个网络接口/地址或在移动环境中使用,则它可能具有多个 FQDN/域名或根本没有。因此,请避免使用主机名 --fqdn、主机名 --domain 和 dnsdomainname。 hostname --ip-address 也受到相同的限制,因此也应该避免使用。”

添加到您的 /etc/hosts对 127.0.0.1 的引用,其中 FQDN 作为第一行,它应该可以工作。

编辑:我注意到你用机器的IP更改了127.0.0.1。 /etc/hosts 中始终必须有 127.0.0.1,因为这表示不同应用程序和服务使用的环回接口。

答案2

尝试设置您的主机名:

# hostame srvr1.cloud.priv

然后编辑 /etc/hostname 文件以使其在重新启动时保持不变。

/etc/主机名:

srvr1.cloud.priv

相关内容