Networking
可以ping公共站點的IP地址但不能ping主機名?
- 正如題主所說,我可以成功ping通像google這樣的公共站點的IP地址,即
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
檢查您的解析器配置,該文件包含解析器常式第一次被程序呼叫時讀取的資訊。該文件旨在供人類閱讀,並包含一個關鍵字列表,其值提供各種類型的解析器資訊。
因此,如果該文件不存在,則只會查詢本地機器上的名稱伺服器;域名由主機名確定,域搜尋路徑由域名構成。
編輯
/etc/resolv.conf
它們並將它們添加到文件的頂部,以便首先使用它們,可以選擇刪除或註釋掉已列出的伺服器。目前,您最多可以包含三個名稱伺服器行。注意:所做的更改將
/etc/resolv.conf
立即生效。來源:resolve.conf