우 분투 DNS 서버 구축
사실 DNS 서 비 스 를 설치 하지 않 기 전에/etc/hosts 파일 을 DNS 서비스 설정 파일 에 비유 할 수 있 습 니 다. DNS 와 유사 하기 때 문 입 니 다.
DNS 서 비 스 를 독립 시 키 는 이 유 는 인터넷 호스트 가 많 기 때 문 입 니 다. 모든 호스트 가/etc/hosts 파일 로 호스트 이름 이 ip 에 매 핑 되 는 것 을 지 키 면 작업량 이 매우 많 고 로 컬 업데이트, 네트워크 자원 점용 에 낭비 되 기 때문에 DNS 가 생 겼 습 니 다.
관련 파일
/etc/host 로 컬 의 작은 "DNS"파일
/etc/resolv. conf 는 DNS 서비스의 주 소 를 지정 하 는데 사용 되 며, DNS 주 소 를 사용자 정의 하지 않 았 을 때 이 컴퓨터 를 가리 키 는 것 을 발견 합 니 다.다음 과 같다.
root@jammg:/etc/bind# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
#nameserver 192.168.1.115
nameserver 127.0.0.1
따라서 호스트 가 도 메 인 이름 을 찾 을 때 로 컬/etc/hosts 에 따라 찾 을 수 있 습 니 다.
/etc/host. conf 호스트 에서 DNS 분석 순 서 를 지정 합 니 다. 다음 과 같 습 니 다.
root@jammg:/etc/bind# cat /etc/host.conf
# The "order" line is only used by old versions of the C library.
order hosts,bind
multi on
따라서 로 컬 검색 (hosts) 을 한 다음 bid 가 지정 한 DNS 영역 으로 찾 습 니 다 (관련 검색 정 보 는/etc/bid 디 렉 터 리 에 있 습 니 다).
배치 하 다.
Ubuntu 15.10 은 기본적으로 DNS 관련 daemon 이 설치 되 어 있 지 않 습 니 다. 그 중에서 BIND 는 DNS 서 비 스 를 제공 하 는 소프트웨어 입 니 다. 설치:
#apt-get install bind9
그러면/etc/bind 에 DNS 서비스 와 관련 된 프로필 이 있 고 named 는 DNS 서비스 메 인 프로그램 으로/usr/sbin 디 렉 터 리 에 있 습 니 다.
먼저/etc/bid 디 렉 터 리 에 있 는 파일 을 소개 합 니 다:
root@jammg:/etc/bind# ls -la
总用量 68
drwxr-sr-x 2 root bind 4096 3月 31 11:45 .
drwxr-xr-x 150 root root 12288 3月 31 15:40 ..
-rw-r--r-- 1 root root 2389 3月 8 22:59 bind.keys
-rw-r--r-- 1 root root 237 3月 8 22:59 db.0
-rw-r--r-- 1 root root 271 3月 8 22:59 db.127
-rw-r--r-- 1 root root 237 3月 8 22:59 db.255
-rw-r--r-- 1 root root 353 3月 8 22:59 db.empty
-rw-r--r-- 1 root root 270 3月 8 22:59 db.local
-rw-r--r-- 1 root root 3048 3月 8 22:59 db.root
-rw-r--r-- 1 root bind 463 3月 8 22:59 named.conf
-rw-r--r-- 1 root bind 490 3月 8 22:59 named.conf.default-zones
-rw-r--r-- 1 root bind 165 3月 8 22:59 named.conf.local
-rw-r--r-- 1 root bind 890 3月 31 00:28 named.conf.options
-rw-r----- 1 bind bind 77 3月 31 00:28 rndc.key
-rw-r--r-- 1 root root 1317 3月 8 22:59 zones.rfc1918
그 중에서 주로 named. conf 파일 입 니 다. DNS 의 중요 한 설정 정 보 를 포함 하고 다음 세 개의 파일 로 구성 되 어 있 습 니 다.
named.conf.default-zones named.conf.local named.conf.options
①named.conf.default-zones
역 해 파일 포함: db. 0 db. 127 정 해 파일: db. root db. local.
db. local 과 같은 DNS 에서 찾 을 설정 정 보 를 지정 합 니 다.
root@jammg:/etc/bind# cat db.local
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA localhost. root.localhost. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS localhost.
@ IN A 127.0.0.1
@ IN AAAA ::1
@ 도 메 인 이름 을 대표 합 니 다. 여 기 는 local 입 니 다. (점 이 있 습 니 다.)
또한 db. root 는 최상 위 도 메 인 이름과 대응 하 는 주 소 를 포함 하고 있 으 며 필요 한 DNS 는 이 주소 에서 다른 도 메 인 이름 의 주소 정 보 를 얻 을 수 있 습 니 다.
② named. conf. local 은 아직 사용 하지 않 았 습 니 다.
③named.conf.options
cache - only DNS 로 설정 하고 forwarding 기능 을 추가 하 는 등 설정 정보 가 포함 되 어 있 습 니 다.
테스트
#dig +trace www.google.com @127.0.0.1
다음 @ server 는 본 호스트 설정 을 사용 하 는 DNS 서 비 스 를 지정 합 니 다. 다음 정 보 를 되 돌려 주면 설정 이 성공 했다 는 것 을 설명 합 니 다.
www.google.com. 300 IN A 216.58.197.100
처음 엔 db. root 프로필 의 맨 위 도 메 인 이름 을 찾 아 위 에서 아래로 www. google. com 을 찾 았 습 니 다.두 번 째 는 캐 시가 만 료 되 지 않 았 다 면 로 컬 에서 결 과 를 가 져 오기 만 하면 됩 니 다.
서비스 닫 기
4. 567913. 로 컬 dns 인터넷 을 빨리 끄 는 것 이 좋 습 니 다. 현재 최상 위 도 메 인 이름 ip 만 있 기 때문에 한 층 씩 찾 아야 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.