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
업스트림 서버는 권한이 있다고 간주되는 영역에 대해 쿼리되지 않습니다.
하지만 다른 이름을 선택하는 것이 더 쉬울 수도 있습니다.