如何在Ubuntu服务器中配置DNS设置?


115

根据此页面,它看起来很简单。但是,/etc/bind在默认安装的Ubuntu 12.04.3 LTS服务器上不存在。

因此,在不安装任何其他软件的情况下,如何在ubuntu服务器上配置DNS并删除dnsmasq?我对sudo&相当熟悉nano


另请参阅help.ubuntu.com/community/Dnsmasq。绑定是一个名称服务器。如果需要服务器上的名称服务器功能,则必须安装名称服务器。如果可以描述您要实现的目标,这将有所帮助。
hmayag

1
您正在阅读配置DNS服务器的手册,而不是如何在服务器中配置DNS条目。你应该已经阅读手册是
Braiam

我没有代表在另一个答案上发表评论,但是在2013年9月17日回复Nullet的答案时,这对我有用。我以为路由器有问题(便宜的ISP提供了一个)。我还认为值得一提的是,在dns-nameservers行上,您应该使用公共DNS的IP 不要使用DNS的本地地址,该地址很可能在您的路由器上。我正在连接到路由器上的DNS,出于某种未知原因,该DNS无法与服务器一起使用。相反,我发现路由器上的DNS从哪里获取信息,并设置dn
kyul 2014年

1
我认为在unix.stackexchange.com/a/154538/82018那里有一个更好的答案-基本上,您可以覆盖dhcp设置,以在当前使用的服务器之前“添加”服务器。很好,因为您不必完全依赖新服务器,您只需为它查找优先级即可。
史蒂夫·米德利

Answers:


158

设置DNS服务器

/etc/network/interfaces如果要通过命令行更改DNS服务器,则需要配置文件。

它看起来应该像这样:

# The loopback network interface  
auto lo  
iface lo inet loopback  


# The primary network interface  
auto eth0 
iface eth0 inet static  
address 192.168.X.X
netmask 255.255.255.0
gateway 192.168.X.X
dns-nameservers X.X.X.X 

如果您有多个DNS服务器,则只需在每个DNS服务器之间添加一个空格:

dns-nameservers X.X.X.X Y.Y.Y.Y Z.Z.Z.Z

只需将Xs,Ys和Zs替换为您自己选择的DNS服务器的IP,然后完成此操作,请运行以下命令来更新设置:

sudo ifdown eth0 && sudo ifup eth0

希望这可以帮助!


1
是的,如果我没记错的话,默认情况下dnsmasq没有安装在ubuntu服务器上。
Nullet

4
尝试了@Nullet解决方案,但收到此错误,longtth@long-ubuntu-14:~$ sudo ifdown eth0 && sudo ifup eth0 interface eth0 not configured RTNETLINK answers: File exists Failed to bring up eth0.您能帮我解决它吗?
路加福音

2
这是我的情况:我打开了此答案中指示的文件,并且其中只有前三行。我粘贴了其余的内容。我运行了命令,得到了:ifdown:未配置eth0接口RTNETLINK答案:文件存在无法启动eth0。到此我收到的输出就结束了。如果有人想到任何想法,请随时回应。我想知道:一般来说,我用什么替换地址和网关中的X?
GoProCameraByGoPro 2015年

2
@ Mr.Hyde您不应该在终端上键入这些行,而必须在/etc/network/interfaces文件中写入它们。
理查德

1
确保您实际上使用的是eth0,而不是其他类似eth1的东西。ifconfig。
briankip '16

9

但是,如果您使用的是较新的Ubuntu版本,则可能正在使用resolv.conf

为了设置在重启后不会被删除的dns-nameservers,将它们添加到

sudo nano /etc/resolvconf/resolv.conf.d/base 

喜欢

nameserver x.x.x.x
nameserver x.x.y.y

然后就那样做

sudo resolvconf -u

该路径在我的系统上不存在,我只有/etc/resolvconf/update-libc.d/avahi-daemon另一个bash脚本的循环, /usr/lib/avahi/avahi-daemon-check-dns.sh我想要的只是获得默认骑行 192.168.1.1 DNS Servers:
Salem F

@SalemF只是继续前进并创建丢失的文件...
AleksandarPavić

1
,看起来,ubuntu使用不同的方法来处理dns设置,我只能从GUI nm`更改它,将DHCP设置更改为address onlydns地址并输入dns地址后即可工作。i.ibb.co/ysqwL0r/DHCP.png
Salem F

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.