无法解析本地主机

无法解析本地主机

首先,我的 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]”之前,对我来说就行了!希望对你来说也这么简单。

相关内容