![為什麼我的 BIND / Apache 設定不起作用?](https://rvso.com/image/36007/%E7%82%BA%E4%BB%80%E9%BA%BC%E6%88%91%E7%9A%84%20BIND%20%2F%20Apache%20%E8%A8%AD%E5%AE%9A%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
我正在嘗試使用 Apache Web 伺服器設定 BIND 設定。我想要實現的是透過使用 URL www.exampler.net 存取可以在我的 Apache Web 伺服器的 /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 ,它會重定向到我的本地網站。
/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 伺服器上找到的網站。先致謝!
答案1
一旦 DNS 解析器找到成功的匹配,它就會停止尋找。關閉有線連接可能會使您的常規 DNS 伺服器無法訪問,因此 Ubuntu 會不斷查找,直到它到達您的本地 DNS 伺服器。
它看起來www.exampler.net
已經是一個解析為 的註冊網域64.233.171.121
。在 Chrome 中查看它看起來像是某個人的部落格。您可能想使用更獨特的東西。
或者,您可以將 BIND 設定為轉發器,然後在主機上指定它是僅有的他們應該使用的名稱伺服器。named
不會向上游伺服器查詢它認為具有權威的區域。
不過,選擇一個不同的名字可能會更容易。