我正在设置一台新的家庭服务器,其操作系统为 Ubuntu 16.04。我使用 SSH 访问服务器进行设置。当我使用 SSH 进入服务器时,它工作正常。但是当我想使用或执行相同操作时,它不起作用。ssh [email protected]
ssh username@servername
username.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 地址保持在同一系统上。
希望这对某人有帮助。