CentOS 无法解析任何主机名

CentOS 无法解析任何主机名

我正在尝试在 CentOS 中设置服务器 (PHP/HTTPD)。当我使用 ipaddress 访问网站时,它工作正常。但使用域名则不起作用。所以我使用 ping 命令进行检查。

ping 246.246.44.66 // Working fine 
ping example.com // ping: unknown host example.com

这是 /etc/sysconfig/network-scripts/ifcfg-eth0:

DEVICE="eth0"
TYPE="Ethernet"
IPV6INIT="no"
MTU="1500"
NM_CONTROLLED="yes"

ONBOOT="yes"
BOOTPROTO="static"
IPADDR="246.246.44.66"
NETMASK="255.255.255.0"
GATEWAY="246.246.44.71"

在 /etc/sysconfig/网络:

NETWORKING=yes
HOSTNAME=example.com

在 /etc/hosts 中:

246.246.44.66 example.com
127.0.0.1   localhost

/etc/resolv.conf:

domain example.com
nameserver 8.8.8.8
nameserver 246.246.44.65
nameserver 246.246.44.64

使用路由命令时

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
246.246.44.0    *               255.255.255.0   U     0      0        0 eth0
link-local      *               255.255.0.0     U     1002   0        0 eth0
link-local      *               255.255.0.0     U     1003   0        0 eth1
default         246.246.44.1    0.0.0.0         UG    0      0        0 eth0

请帮助我。如果我错了也请纠正我,因为我是程序员,不是服务器管理员。

答案1

我们发现这是 DNS 问题

首先,我们将 domainname.com 添加到工作站的 /etc/hosts 文件中。这解决了这个问题。所以我们得出结论,这是一个 DNS 问题。

之后我们用“dig @”查询了他的 DNS 服务器,但没有结果。如果没有正确的 DNS 记录,工作站将永远找不到正确的主机。

答案2

您的网络配置几乎不是这里的问题。您正在测试的域名是否已注册?列表中的第一个 DNS 是 Google 公共 DNS。它不会为虚构的测试域提供有效地址。

确保只有您的内部 DNS 服务器在 resolv.conf 中,并确保其中包含您正在测试的域的有效记录。

相关内容