我正在尝试在 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 中,并确保其中包含您正在测试的域的有效记录。