- 正如主题提到的,我可以成功 ping 类似 google 这样的公共站点的 IP 地址,ie可以
ping 216.58.200.238
工作,但ping www.google.com
不起作用并name or service not known
返回错误。 - 我的机器是部署在VMWARE工作站上的虚拟机,64位CentOS7。
- 我有另一台完全相同的机器,具有第 2 点中提到的相同设置,并且我确保它们具有相同的网络设置。我们将其称为 B,将前一个称为 A。
ping www.google.com
在机器 B 上工作,但在机器 A 上不工作。- 我还确保两台机器上的 NetworkManager 都被禁用。
以下是 A 和 B 完全相同的网络设置(IP 地址除外)。
TYPE=Ethernet DEVICE=ens33 NM_CONTROLLED=no BOOTPROTO=static DNS=8.8.8.8 IPADDR=192.168.0.12(for A)/13(for B) NETMASK=255.255.255.0 GATEWAY=192.168.0.1
答案1
检查您的解析器配置,该文件包含解析器例程首次被进程调用时读取的信息。该文件被设计为人类可读的,并包含一个关键字列表,其中的值提供各种类型的解析器信息。
因此,如果该文件不存在,则只会查询本地机器上的名称服务器;域名是根据主机名确定的,域搜索路径是根据域名构建的。
编辑/etc/resolv.conf
它们并将其添加到文件顶部,以便首先使用它们,可以选择删除或注释掉已列出的服务器。目前,您最多可以包含三个名称服务器行。
笔记:所做的更改/etc/resolv.conf
立即生效。
来源:解析配置文件
答案2
就我而言,名称服务器已在/etc/resolv.conf
文件中列出。我必须编辑vi /etc/hosts
正在访问目标服务器的服务器上的主机文件 ( )。