Ubuntu Server 16.04 DNS

Ubuntu Server 16.04 DNS

我正在设置一台新的家庭服务器,其操作系统为 Ubuntu 16.04。我使用 SSH 访问服务器进行设置。当我使用 SSH 进入服务器时,它工作正常。但是当我想使用或执行相同操作时,它不起作用。ssh [email protected]ssh username@servernameusername.servername.localdomainname

我阅读了一些有关此问题的主题,其中一个主题指出要编辑该/etc/resolv.conf文件,但在我的安装中,该文件包含以下行内容:DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN.所以,我想我必须在其他地方更改设置。

如何在不安装额外软件的情况下在 Ubuntu Server 上设置 DNS?我希望设置尽可能简单。如果我查看,/etc/resolv.conf有两行,一行是这样的:search router.localdomainname另一行是这样的nameserver 192.168.1.1。我读到,要使 DNS 正常运行,它必须查看 127.0.1.1?如何更改这些设置?

DNS 可以正常工作,例如,我的路由器地址可以输入到浏览器的地址栏中,并且它能正常工作。此外,服务器名称也出现在路由器的静态 IP 表中。

那么,如何在 Ubuntu 服务器 16.04 上的本地网络中正确设置 DNS?

编辑:我打开了位于的网络管​​理器文件/etc/dnsmasq.d/。里面有一行关于网络管理器的文本。network-manager是一个未知命令(我猜它是一个 GUI 程序?)但 Ubuntu Server 没有 GUI。

edit2:我尝试过这个:从我的服务器和我的工作站(Ubuntu 16.04,带 Unity)dnslookup router.localdomain。服务器使用路由器 IP 作为 DNS 服务器,工作站使用 127.0.1.1。两个系统都找到了路由器的 DNS 名称。但是当我尝试查找我的服务器名称时,两个系统都找不到它。

感谢您阅读我的问题。

马塞尔。

答案1

好吧,我又要回答我自己的问题了,因为我找到了一种解决 DNS 问题的简单方法。安装 DNS 服务器对我来说太复杂了,对于只有 8 个系统的 LAN 来说有点小题大做。简单的方法是编辑 hosts 文件 /etc/hosts。将目录更改为 /etc。首先,我使用 sudo cp hosts hosts.bak 复制了该文件。然后(我喜欢 nano)sudo nano hosts。然后只需在 localhost 行下方添加几行:

  • 192.168.0.20 系统名称1
  • 192.168.0.21 系统名称2

保存文件即可。无需重新加载或重新启动。我在所有系统上都执行了此操作,并在路由器中设置和配置了静态 DHCP,以使同一 IP 地址保持在同一系统上。

希望这对某人有帮助。

相关内容