1987WEB视界-分享互联网热门产品和行业

您现在的位置是:首页 > 域名 > 正文

域名

linux如何ping通域名

1987web2023-01-12域名275
关于一个废物研究生如何解决新到手的centos云资源ping不通域名只能pingip这件小事。

关于一个废物研究生如何解决新到手的centos云资源ping不通域名只能ping ip这件小事。


我的基本情况:

导师的甲方把之前的计划都推翻了重做,然后换了新的云资源。这时候作为一个成熟的混子果断先装Git,努力调参,好好健身,新的一年要成为一只划水的鱼,结果发现yum install git无效。

一眼就找到了报错里我唯一能认识的英文

Could not retrieve mirrorlist http://巴拉巴拉

怀疑是没连网。pinghttp://www.4399.com结果是Name or service not known。对自己的推断深信不疑。

但这时候用windows的cmd,pinghttp://www.4399.com找到对应的ip后,再在centos里直接ping ip地址是ping得通的。那问题就一定是在dns解析上。


解决方案(一共分了两步修改了两个配置文件)

第一步:修改resolv.conf

直接cat /etc/resolv.conf得到的结果是

真的只有这一行

据说老几个版本的resolv.conf的cat结果是

Generated by NetworkManager
 No nameservers found; try putting DNS servers into your
 ifcfg files in /etc/sysconfig/network-scripts like so:
 DNS1=xxx.xxx.xxx.xxx
 DNS2=xxx.xxx.xxx.xxx
 DOMAIN=lab.foo.com bar.foo.com

那我就按照上述信息把整个文件配全,然后填上两个超常规的ip

Generated by NetworkManager
 No nameservers found; try putting DNS servers into your
 ifcfg files in /etc/sysconfig/network-scripts like so:
 DNS1=xxx.xxx.xxx.xxx
 DNS2=xxx.xxx.xxx.xxx
 DOMAIN=lab.foo.com bar.foo.com
namesever 8.8.8.8
namesever 114.114.114.114

如下图

但这里还是有一些问题的,比如第一个namesever 要写的是你自己的网关ip。这个网关ip的查询方式我放在后面那张cat ifcfg-eth0的图片的注释里 ,因为修改查询它的那个配置文件,是我们的第二步。

真正改好之后是这个样子,其实用注释掉的部分理论上来说应该是可以删掉的,但网上的各种教程都没删,我也没敢删。

第二步,修改网络配置

这个文件就是上面注释里那句ifcfg files in /etc/sysconfig/network-scripts里的ifcfg 文件,它的具体路径也就是

/etc/sysconfig/network-scripts/

但具体文件名我也不知道,因为我这里有好多个ifcfg打头的文件

我用了一下history命令,找到了这个系统进行配置时的第一个命令竟然是

所以我就先查看了ifcfg-eth0的内容,它原来是长这样的

那个网关ip就是这里的GATEWAY

我把它改成这样,就是加了两个DNS

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=af0e7451-0199-4618-8e0e-7b73cf8e0221
DEVICE=eth0
ONBOOT=yes
IPADDR=10.2.2.221
NETMASK=255.255.255.0
GATEWAY=10.2.2.1
DNS1=10.2.2.1
DNS2=114.114.114.114

虽然不知道是不是有用,但这里还是尽量和之前在resolv.conf设置的namesever相同吧,造成一个一一对应的感觉。另外我也不知道那个网关IP是不是真的网关IP,只是给它取了个代号,因为一直叫那个IP那个IP的可能会指代不明。

这个时候呢就会发现我们可以ping域名了

杀青,完结,撒花