BIND/Apache 구성이 작동하지 않는 이유는 무엇입니까?

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를 입력하면 내 로컬 웹사이트로 리디렉션됩니다.

/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>

우분투 14.04.1을 사용하고 있습니다. LAN 서버의 호스트가 지정된 도메인 이름을 사용하여 내 Apache/NS 서버에서 찾을 수 있는 웹 사이트에 액세스할 수 있도록 이 작업을 로컬에서만 수행하고 싶습니다. 미리 감사드립니다!

답변1

DNS 확인자가 성공적인 일치 항목을 찾으면 검색을 중지합니다. 유선 연결을 닫으면 일반 DNS 서버에 액세스할 수 없으므로 Ubuntu는 로컬 DNS 서버에 도달할 때까지 계속 검색합니다.

www.exampler.net이미 로 확인되는 등록된 도메인 이름인 것 같습니다 64.233.171.121. 크롬으로 보니 누군가의 블로그 같네요. 좀 더 독특한 것을 사용하고 싶을 수도 있습니다.

또는 BIND를 전달자로 설정한 다음 호스트에서 이를 지정할 수 있습니다.오직사용해야 하는 이름 서버입니다. named업스트림 서버는 권한이 있다고 간주되는 영역에 대해 쿼리되지 않습니다.

하지만 다른 이름을 선택하는 것이 더 쉬울 수도 있습니다.

관련 정보