Linux下无法访解析域名的解决方法

/etc/resolv.conf

这个配置文件中,一定有 nameserver关键字。作用是指定 DNS服务器的IP,不指定的话,无法通过域名来访问百度,只能敲百度服务器的IP地址来访问它。

常用的 DNS服务器地址

  • 114 DNS,这应该是用户数量数一数二的公共DNS了
114.114.114.114
114.114.115.115
  • 阿里 AliDNS,来自阿里巴巴和马云旗下的公共DNS,还没有体验过,有兴趣可以试试。
223.5.5.5
223.6.6.6
  • CNNIC SDNS,来自天朝官方CNNIC的公共DNS,没使用过也没敢用……
1.2.4.8
210.2.4.8
  • 谷歌公司给出免费的DNS服务器
8.8.8.8 

/etc/resolv.conf文件中添加以下代码即可:

nameserver  8.8.8.8  

此时可以通过域名访问了。

对于局域网的域名解析

不管是 Windows 平台还是 Linux 平台,系统解析域名的首选方式都是查找 hosts 配置文件,然后再尝试使用DNS进行域名解析。因此,在有需要的情况下,通过手动绑定域名和IP地址,就可以将域名解析到指定的测试服务器IP。

  • Windows 下,hosts 文件的路径是:C:\Windows\System32\Drivers\etc\hosts此文件没有后缀,可以使用记事本等文字编辑器打开,只需要在 hosts 文件中按照 <域名>的格式添加条目,就可以的手动将域名与IP进行绑定,如
127.0.0.1 		www.example.com
12.34.56.78 	www.google.com 

以上两个条目分别表示将 www.example.comwww.google.com 绑定到本地,在 Windows 下,hosts 文件的更改不一定会立即影响到域名解析,这里因为系统有缓存的原因,通常通过在命令行(cmd)下执行以下命令可以清除本机的 DNS 缓存:

ipconfig /flushdns
  • Linux 下,hosts 文件的路径是 /etc/hosts,此文件需要有root权限才可编辑,也是按照 <域名>的格式添加条目。对 Linuxhosts 配置文件的更改是立即生效的。
sudo vi /etc/hosts
127.0.0.1 		www.example.com
12.34.56.78 	www.google.com 

你可能感兴趣的:(学习随笔,Linux)