![BIND/Apache 구성이 작동하지 않는 이유는 무엇입니까?](https://rvso.com/image/36007/BIND%2FApache%20%EA%B5%AC%EC%84%B1%EC%9D%B4%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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
권한이 있다고 생각되는 영역에 대해 업스트림 서버에 쿼리하지 않습니다.
하지만 다른 이름을 선택하는 것이 더 쉬울 수도 있습니다.