首先,我的 Linux 或网络知识相当基础,所以最好假设我什么都不知道。
我一直在尝试(为了我自己的进一步发展)使用 Ubuntu Server 12.04 组建某种家庭服务器。到目前为止,我已经拥有一个 DHCP 和 DNS 服务器,它可以租用 IP 地址并解析 Internet 域名,但我无法(几乎肯定是由于我自己的无能)解析本地机器的主机名。这是 resolv.conf:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
这里是 dhcpd.conf:
# option definitions common to all supported networks...
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
option domain-name "owen.lan";
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.253;
option routers 192.168.1.254;
option broadcast-address 192.168.1.255;
option domain-name-servers 192.168.1.10;
option ntp-servers 192.168.1.10;
option netbios-name-servers 192.168.1.10;
option netbios-node-type 8;
}
最后,服务器的主机文件:
127.0.0.1 localhost
127.0.1.1 main-server.home main-server
# The following lines are desirable for IPv6 capable hosts</code>
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
我遗漏了什么(可能很明显的)观点?
答案1
这听起来像是我在新装 Ubuntu 的笔记本电脑上遇到的问题。我没有尝试在其上运行 DNS 或 DHCP 服务器,但无法解析本地网络地址,而互联网上的所有地址都能正常解析。对我有用的方法是更改网络服务交换机配置 (/etc/nsswitch.conf)。
导致我找到此解决方案的问题可以在这里找到。查找答案,其中“编辑 /etc/nsswitch.conf 文件”。 为什么我的本地服务器都无法解析?
...指向此页面以获取更多信息: https://help.ubuntu.com/10.04/serverguide/network-configuration.html#name-service-switch-config
按照建议,只需将“dns”移到“hosts:”字符串中的“[NOTFOUND=return]”之前,对我来说就行了!希望对你来说也这么简单。