服务器位于" server.localhost"无法找到,因为DNS查找失败。

时间:2015-05-01 11:16:01

标签: apache dns ubuntu-14.04 virtualhost

我试图运行本地网站http://server.localhost,但我遇到了Chrome中的错误(FF,Opera中的类似问题):

  

服务器位于" server.localhost"无法找到,因为DNS查找失败。

我的/etc/hosts文件有:

127.0.0.1       server.localhost

我的/etc/apache2/sites-enabled/server.conf文件包含:

<VirtualHost *:80>
    ServerAdmin steven@mydomain.com
    DocumentRoot /var/www/server
    ServerName server.localhost
    SetEnv APPLICATION_ENV "localhost" 
    ErrorLog /var/www/server/tmp/logs/error.log
    CustomLog /var/www/server/tmp/logs/access.log combined
</VirtualHost>

目录/var/www/server/var/www/server/tmp/logs/存在且可读。

Apache配置测试说语法没问题。 Apache重新加载成功。

Apache日志中没有生成错误。

我的DNS网络设置为:192.168.1.1,1.2.3.4,8.8.8.8(我的路由器为192.168.1.1),我的搜索域为:1.2.3.4,8.8.8.8。

server.localhost的ping显示IP为127.0.0.1(这是正确的)。

Apache / 2.4.7,Ubuntu 14.04

2 个答案:

答案 0 :(得分:1)

首先检查你的

/etc/resolv.conf

因为这会影响DNS解析。

其次,检查所有浏览器配置。它们通常都有代理设置,您可以修改它们以影响DNS解析(在Chrome中它处于高级设置下)。

答案 1 :(得分:1)

感谢威廉,我在这里找到了答案 我的/etc/hosts文件似乎没有被赋予正确的优先级,因此我更改了/etc/nsswitch.conf以反映更多默认值。

更改自:

passwd:         compat
group:          compat
shadow:         compat

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

更改为:

passwd:         compat
group:          compat
shadow:         compat

hosts:          dns [!UNAVAIL=return] files
networks:       nis [NOTFOUND=return] files
ethers:         nis [NOTFOUND=return] files
protocols:      nis [NOTFOUND=return] files
rpc:            nis [NOTFOUND=return] files
services:       nis [NOTFOUND=return] files

netgroup:       nis

然后重启整台机器。