解决Linux下域名访问不了的问题(linux域名不能访问)
Linux下域名访问不了的问题是非常常见的,导致域名访问失败的原因可能是DNS配置问题,也有可能是服务器出现了问题。下面就常见的域名访问问题在Linux下的解决方案做一个简单介绍:
1. 确定DNS设置是否正确,如果不正确则使用nslookup查看:
$ nslookup www.example.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: example.com
Address: 216.58.194.227
如果该查询没有正确响应,则说明DNS配置有问题,需要修改/etc/reslov.conf文件中的nameserver指定到正确的DNS服务器地址。
2. 检查本机是否能访问域名对应的IP地址,可使用curl或wget来验证:
$ curl -v 216.58.194.227
域名和IP访问都正常,则说明服务器正常,可以忽略此问题;如果是IP正常访问,域名访问失败,则可能是DNS查询失败;如果是域名和IP均访问失败,则可能是路由问题,需要检查网络配置和路由表设置。
3. 重启DNS服务使之生效
若已正确设置/etc/reslov.conf中的nameserver,则需要重启DNS服务使之生效:
$ service named restart
$ service dnsmasq restart
4. 重新加载环境变量
当配置了/etc/hosts文件、DNS,重启DNS服务之后,还需执行命令source /etc/profile让系统重新加载环境变量,否则DNS更改可能不会立即生效。
以上就是在Linux下解决域名访问不了的问题的一般方法,由于各个Linux发行版包含的实现细节不尽相同,可以根据实际情况来查看常见对应的系统文档,总结出自己实现方法。