欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-01-28 12:03:28
...

/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> <域名>的格式添加条目,就可以的手动将域名与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权限才可编辑,也是按照<IP> <域名>的格式添加条目。对 Linuxhosts 配置文件的更改是立即生效的。
sudo vi /etc/hosts
127.0.0.1 		www.example.com
12.34.56.78 	www.google.com