在Linux系统中,查看DNS配置信息有多种方法,包括使用
cat
、less
或more
命令查看/etc/resolv.conf
文件,以及使用nmcli
、nmtui
、systemdresolve
和dig
等工具。这些方法和命令可以帮助用户了解系统的DNS设置。
查看/etc/resolv.conf文件
(图片来源网络,侵权删除)
1、命令:cat /etc/resolv.conf
2、示例输出:
nameserver 192.168.xxx.xxx search localdomain
3、解释: 该文件包含系统当前配置的DNS服务器地址,每一行以“nameserver”开头的记录表示一个DNS服务器。
使用nslookup命令
1、命令:nslookup www.example.com
2、示例输出:
(图片来源网络,侵权删除)
Server: 10.72.17.5 Address: 10.72.17.5#53 Nonauthoritative answer: Name: www.example.com Address: 93.184.216.34
3、解释:nslookup
是一个网络工具,用于查询DNS记录,它可以显示指定域名的IP地址以及DNS服务器的地址和端口。
使用dig命令
1、命令:dig www.example.com
2、示例输出:
; <<>> DiG 9.8.2rc1RedHat9.8.20.17.rc1.el6_4.6 <<>> www.example.com ;; global options: +cmd ;; Got answer: ;; >>HEADER<<opcode: QUERY, status: NOERROR, id: 31395 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;www.example.com. IN A ;; ANSWER SECTION: www.example.com. 3600 IN A 93.184.216.34 ;; Query time: 4001 msec ;; SERVER: 11.125.0.12#53(11.125.0.12) ;; WHEN: Thu Apr 2 11:26:24 2020 ;; MSG SIZE rcvd: 56
3、解释:dig
是一个灵活、强大的DNS查询工具,可以用于查找各种DNS记录类型,通过grep SERVER
可以提取出DNS服务器的地址。
修改DNS服务器配置
(图片来源网络,侵权删除)
1、编辑/etc/resolv.conf文件: 使用文本编辑器(如vim或nano)打开并编辑/etc/resolv.conf文件,添加或修改nameserver行来设置新的DNS服务器地址。
nameserver 8.8.8.8 nameserver 8.8.4.4
2、保存并退出: 完成编辑后保存文件并退出编辑器,修改会立即生效,不需要重启任何服务。
相关问题与解答
1、如何检查修改后的DNS配置是否生效?
答:你可以使用nslookup或dig命令来验证新的DNS服务器配置是否生效,运行nslookup www.google.com
或dig www.google.com
,查看返回的DNS服务器地址是否与你新配置的一致。
2、为什么有时/etc/resolv.conf文件中的DNS服务器地址是127.0.0.53?
答:在某些Linux发行版(如Ubuntu)中,系统默认使用systemdresolved服务来进行DNS解析,这时,/etc/resolv.conf文件中的DNS服务器地址会被设置为127.0.0.53,要解决这个问题,你可以禁用systemdresolved服务,然后手动配置/etc/resolv.conf文件。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/48070.html