2015-05-01 98 views
1

我試圖運行一個本地站點,http://server.localhost,但我遇到(在FF類似問題,歌劇)在Chrome的錯誤:由於DNS查找失敗,找不到「server.localhost」處的服務器。

在「server.localhost」服務器無法找到原因DNS查找失敗。

/etc/hosts文件有:

127.0.0.1  server.localhost 

而且我/etc/apache2/sites-enabled/server.conf文件有:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    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

回答

1

感謝威廉我在這裏想出了答案。
看來我的/etc/hosts文件沒有被賦予正確的優先級,所以我改變了​​以反映更多的默認值。

從更改:

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 

然後重新啓動整個機器。

1

首先檢查你的

/etc/resolv.conf 

因爲這會影響DNS解析。

其次,檢查所有的瀏覽器配置。它們通常都具有代理設置,您可以修改它們以影響DNS解析(在Chrome中,它處於高級設置下)。

+0

好的建議,但不幸的是這些都沒有奏效。它們包含: 'nameserver 8.8.8.8'' ''nameserver 8.8.4.4'' 刷新的DNS在Chrome和系統,仍然是虛無。。。 – SteveMc

+0

更糟糕的情況,您可以在本地主機上安裝DNS代理(嘗試dnsmasq)並通過該代理瀏覽器。 –

+0

您的回答讓我看看我的/etc/nsswitch.conf文件,並將其更改爲反映更多默認值,因爲它看起來有點奇怪......我重新啓動了我的系統並繁榮了!所有工作!謝謝你,威廉,你帶領我朝着正確的方向前進! – SteveMc