Networking

可以ping公共站點的IP地址但不能ping主機名?

  • October 23, 2018
  1. 正如題主所說,我可以成功ping通像google這樣的公共站點的IP地址,即ping 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

檢查您的解析器配置,該文件包含解析器常式第一次被程序呼叫時讀取的資訊。該文件旨在供人類閱讀,並包含一個關鍵字列表,其值提供各種類型的解析器資訊。

因此,如果該文件不存在,則只會查詢本地機器上的名稱伺服器;域名由主機名確定,域搜尋路徑由域名構成。

編輯/etc/resolv.conf它們並將它們添加到文件的頂部,以便首先使用它們,可以選擇刪除或註釋掉已列出的伺服器。目前,您最多可以包含三個名稱伺服器行。

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

來源:resolve.conf

引用自:https://unix.stackexchange.com/questions/389912