有关 Web 服务器的 DNS 查询

有关 Web 服务器的 DNS 查询

我们在办公室有一个私人网络,通过 ADSL 调制解调器连接到互联网。我们所有的 IP 地址都在子网 192.168.0.XX 中。

我们有一个在 192.168.0.140 (Centos PC) 上运行的 Web 服务器。在 apache 的 vhosts 配置中,我们将服务器命名为 myhost。我可以访问http://我的主机在那台电脑上,因为我也在 /etc/hosts 文件中添加了一个条目。192.168.0.140 myhost。

但我们无法从其他电脑访问http://我的主机

我怀疑这是一个 DNS 问题。

有人能告诉我需要做哪些配置才能访问http://我的主机从所有电脑?

答案1

192.168.0.140检查您是否可以从 LAN 中的其他系统通过 IP 本身访问 Web 服务器。

如果你能从其他机器通过 IP 访问 Web 服务器,则在每个/etc/hosts系统192.168.0.140myhost

如果您的 LAN 中的其他系统是 Windows,请在C:\windows\system32\drivers\etc\hosts文件中进行适当的输入。

如果你不喜欢这种方法,则需要设置DNS服务器。在这种情况下,我建议BIND

答案2

CentOS 开箱即用,配置为iptables防火墙正在运行。默认情况下,它不允许端口 80 上的流量,因此您必须启用它。

sudo /sbin/iptables -I RH-Firewall-1-INPUT -p tcp -m tcp --dport 80 -j ACCEPT
sudo /sbin/service iptables save

正如 Peter 所说,如果您想通过名称访问服务器,那么您还需要将其添加到您的名称服务中。如果您只有少量 PC 并且更改不频繁,那么在每台 PC 的 hosts 文件中添加一个条目可能更简单。

相关内容