為什麼我的 BIND / Apache 配置不起作用?
我正在嘗試使用 Apache 網路伺服器設置 BIND 配置。我想要實現的是通過使用 URL www.exampler.net 訪問可以在我的 Apache 網路伺服器的 /var/www/html 文件夾中找到的內容。我在一台 IP 地址為 192.168.1.4 的機器上執行此操作。當我在有線連接打開時探勘 www.exampler.net 時,它只會找到 Google 的名稱伺服器,但為什麼我關閉有線連接時它會立即找到我的 ns1.exampler.net。這是為什麼?此外,通過將 www.exampler.net 寫入瀏覽器,它不會將我重定向到可以在 /var/www/html 中找到的本地網站,但通過寫入 192.168.1.4 i 它會。
/etc/bind/named.conf.local
zone "exampler.net"{ type master; file "/etc/bind/zones/db.exampler.net"; };
/etc/bind/zones/db.exampler.net
; ; exampler.net = domain name ; $TTL 604800 exampler.net. IN SOA ns1.exampler.net. admin.localhost. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; name servers exampler.net. IN NS ns1.exampler.net. ; ip addresses ns1 IN A 192.168.1.4 www IN A 192.168.1.4
/etc/apache2/sites-available/000-default.conf
<VirtualHost *:80> ServerName exampler.net:80 ServerAlias www.exampler.net ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
我正在使用 Ubuntu 14.04.1。我只想在本地執行此操作,以便我的 LAN 伺服器上的主機可以使用給定的域名訪問可以在我的 Apache/NS 伺服器上找到的網站。提前致謝!
一旦 DNS 解析器找到一個成功的匹配項,它就會停止尋找一個。關閉有線連接可能會使您的正常 DNS 伺服器無法訪問,因此 Ubuntu 會一直查找,直到它訪問您的本地 DNS 伺服器。
看起來
www.exampler.net
已經是一個解析為64.233.171.121
. 在 chrome 中查看它看起來像是某個人的部落格。您可能想要使用更獨特的東西。或者,您可以將 BIND 設置為轉發器,然後在主機上指定它是它們應該使用的唯一名稱伺服器。
named
不會向上游伺服器查詢它認為具有權威性的區域。不過,可能更容易選擇不同的名稱。