Linux/UNIX从命令行设置DNS

时间:2020-01-09 10:40:24  来源:igfitidea点击:

问题描述:我刚刚在系统上安装了Linux。
我只能通过IP地址连接到Internet。
我无法找到有关在Linux下设置新DNS服务器IP的信息。
如何通过终端/shell提示符配置主要和辅助DNS?

解决方法:在Linux/UNIX/BSD操作系统下,您需要编辑/etc/resolv.conf文件并添加以下行:

名称服务器{IP-OF-THE-DNS-1}名称服务器{IP-OF-THEISP-DNS-SERVER-2}

以root用户身份登录,执行:

# vi /etc/resolv.conf

或$sudo vi /etc/resolv.conf修改或输入名称服务器,如下所示:

nameserver 107.37.222.222
nameserver 107.37.220.220

保存并关闭文件。
要测试DNS配置,请执行以下任一命令:

$ host google.com
$ dig google.com
$ ping google.com
$ nslookup your-domain.com

输出:

google.com has address 72.14.207.99
google.com has address 64.233.187.99
google.com has address 64.233.167.99
google.com mail is handled by 10 smtp4.google.com.
google.com mail is handled by 10 smtp1.google.com.
google.com mail is handled by 10 smtp2.google.com.
google.com mail is handled by 10 smtp3.google.com.

如果您看到有效的输出(例如实际IP地址)或能够通过主机名ping通到远程服务器,则表明dns正在为您工作。
如果看到超时错误,还请确保您具有有效的默认网关设置。