今天在阿里云上把域名的DNS修改成自建DNS解析后,发现本机电脑是可以直接Ping通dnspark.2kb.com
但是在国内阿里云服务器,无法ping通dnspark.2kb.com,还尝试了香港服务器等多台服务器仍是无法Ping通
使用Dig命令
dig @114.114.114.114 dnspark.2kb.com;
可以正常解析
查看cat /etc/resolv.conf
nameserver 100.100.2.138
nameserver 100.100.2.136
可以看到这是阿里云自动分配的nameserver,看来是阿里云的nameserver的问题了
所以只能修改稳定点的nameserver,目前推荐以下三个
nameserver 8.8.8.8
nameserver 114.114.114.114
nameserver 8.8.4.4
可以看以上顺序进行配置
Centos中修改/etc/resolv.conf会恢复到原来的状态
打开/etc/sysconfig/network-scripts/ifcfg-eth0
为了保险起见,可以同样修改eth1的设置
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:xx:19:xx:xx:xx
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
NETMASK=255.255.255.0
IPADDR=xxx.xxx.xxx.xxx
GATEWAY=xxx.xxx.xxx.xxx
DNS1=8.8.8.8
DNS2=114.114.114.114
DNS3=8.8.4.4
这样设置后,/etc/resolv.conf里面根本就不需要设置。
service network restart后,
可以发现/etc/resolv.conf里面就有两个dns的解析ip了。配置好以后重启网络,cat /etc/resolv.conf,可以看到如下参数:
# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 114.114.114.114
search localdomain
DNS解析设置成功。
配置完后
ping dnspark.2kb.com
马上成功
Done
在此要强调一点的是,直接修改/etc/resolv.conf这个文件是没用的,网络服务重启以后会根据/etc/sysconfig /network-scripts/ifcfg-eth0来重载配置,如果ifcfg-eth0没有配置DNS,那么resolv.conf会被冲掉,重 新变成空值。
DNS(Domain Name System)是域名解析服务器的意思,它在互联网的作用是把域名转换成为网络可以识别的IP地址。当用户在浏览器中输入网址域名时,首先就会访问系统设置的DNS域名解析服务器(通常由ISP运营商如电信、网通提供)。
如果该服务器内保存着该域名对应的IP信息,则直接返回该信息供用户访问网站。否则,就会向上级DNS逐层查找该域名的对应数据。
目前国内上网用户普遍使用的是默认DNS服务器,即电信运营商的DNS服务,这带来一个巨大的风险,就是DNS劫持。目前国内电信运营商普遍采用DNS劫持的方法,干扰用户正常上网,例如,当用户访问一个不存在(或者被封)的网站,电信运营商就会把用户劫持到一个满屏都是广告的页面:电信114网站,这个114网站不仅搜索质量低劣,而且广告众多,极大的影响了用户上网的安全性和浏览体验。
后来,电信运营商的胆子越来越大,甚至连Google的网站电信都敢劫持,这进一步证明了电信运营商的DNS服务可靠性是多么糟糕。
普通用户要使用Google DNS非常简单,因为Google为他们的DNS服务器选择了两个非常简单易记的IP地址:“8.8.8.8”和“8.8.4.4”。
用户只要在系统的网络设置中选择这两个地址为DNS服务器即可。
Google提供的公共DNS服务与电信网通的不同,当用户输入一个错误的或者不存在的网址的时候,不会像中国电信一般直接弹出一个满屏都是广告的页面,Google公司承诺绝不会重定向或者过滤用户所访问的地址,而且绝无广告。
2KB项目(www.2kb.com,软件服务网),提供担保交易、源码交易、虚拟商品、任务交易、网站设计、软件设计、站长交易、域名交易、链接交换、网站交易、广告交易、站长培训、建站美工等服务 |