可以 ping 通公共站点的 IP 地址,但不能 ping 通主机名吗?

Sam*_*han 1 networking ip dns

  1. 正如主题提到的,我可以成功 ping 类似 google 这样的公共站点的 IP 地址,ieping 216.58.200.238可以工作,但ping www.google.com不起作用并name or service not known返回错误。
  2. 我的机器是部署在VMWARE工作站上的虚拟机,64位CentOS7。
  3. 我有另一台完全相同的机器,具有第 2 点中提到的相同设置,并且我确保它们具有相同的网络设置。我们将其称为 B,前一个称为 A。
  4. ping www.google.com在机器 B 上工作,但在机器 A 上不工作。
  5. 我还确保两台机器上的 NetworkManager 都被禁用。
  6. 以下是 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
    
    Run Code Online (Sandbox Code Playgroud)

ant*_*rek 5

检查您的解析器配置,该文件包含解析器例程首次被进程调用时读取的信息。该文件被设计为人类可读的,并包含一个关键字列表,其中的值提供各种类型的解析器信息。

因此,如果该文件不存在,则只会查询本地机器上的名称服务器;域名是根据主机名确定的,域搜索路径是根据域名构建的。

编辑/etc/resolv.conf它们并将其添加到文件顶部,以便首先使用它们,可以选择删除或注释掉已列出的服务器。目前,您最多可以包含三个名称服务器行。

注意:所做的更改/etc/resolv.conf立即生效。

来源:resolve.conf