Nginx 와 dnsmasq 를 바탕 으로 경로 의 동적 DNS 분석 을 실현 합 니 다.
nginx 는
resolver
명령 을 통 해 도 메 인 네 임 의 DNS 분석 서버 를 설정 할 수 있다 는 것 을 잘 알 고 있 습 니 다. 따라서 경로 가 전단 경로 라면 자신의 DNS 서버 에 요청 하여 도 메 인 네 임 을 이 컴퓨터 로 분석 하고 인터페이스 라면 제 DNS 서버 나 정상 적 인 DNS 서버 를 통 해 다른 주 소 를 분석 합 니 다.위의 사고방식 에 따 르 면 우 리 는 이 컴퓨터 에 DNS 서버 를 구축 해 야 한다. 여기 서 나 는
dnsmasq
을 선택 했다. 이유 가 없 는데 바로 인터넷 자료 가 많다 는 것 이다.dnsmasq
설치 하 다.
brew
장 착 을 통 해brew install dnsmasq
배치 하 다.
dnsmasq 설정
프로필 이 있 습 니 다
/usr/local/etc/dnsmasq.conf
listen-address
: listen - address = 127.0.1 또는 기타 감청 이 필요 한 내부 네트워크 또는 공공 네트워크 ip 주소 strict-order
/etc/hosts
과 /etc/resolve.conf
다음 과 같이 수정 할 수 있다.resolv-file
: resolve - file = / etc / resolv. dnsmasq. conf 파일 이름 마음대로 addn-hosts
: addn - hosts = / etc / dnsmasq. hosts 파일 이름 마음대로 설정 resolution
여기 resolve 는 위 설정
resolv-file
에 대응 하 는 파일 을 말 합 니 다.nameserver 127.0.0.1 # , dns
nameserver 114.114.114.114
호스트 설정
분석 할 도 메 인 이름 을 추가 하면 됩 니 다.
127.0.0.1 test.tyloafer.cn
정지 제어
server {
listen 80;
server_name test.tyloafer.cn;
root html;
add_header Content-Type 'text/html; charset=utf-8';
location ~ /local {
resolver 127.0.0.1 ipv6=off;
proxy_pass http://test.tyloafer.cn/1.html$is_args$args;
}
location ~ /remote {
resolver 114.114.114.114;
proxy_pass http://test.tyloafer.cn/1.html$is_args$args;
}
location ~ /1.html {
add_header Content-Type 'text/html; charset=utf-8';
return 200 "ok";
}
}
요청 프로 세 스 분석:
http://test.tyloafer.cn/local
location ~ /local
규칙 에 일치 합 니 다. 그리고 127.0.0.1 의 DNS 서버 를 호출 합 니 다. 즉, 위 에 설 치 된 것 입 니 다. 이 컴퓨터 로 전송 요청 하 는 /1.html
경로 아래 location ~ /1.html
. 그리고 "ok" http://test.tyloafer.cn/remote
location ~ /remote
규칙 과 일치 합 니 다. 그리고 114.114.114.114 의 DNS 서버 를 호출 합 니 다. 여 기 는 정상 적 인 DNS 분석 을 통 해 실제 서버 주소 이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
DNS 서버 정방향/역방향 목록 정리AD의 머신 계정은 삭제해도 DNS 서버와 연동하지 않았는지, 쓰레기 정보가 모여 버렸다. DNS 매니저로부터 쓰레기는 확인할 수 있지만, 너무 많아, GUI 조작에서는 전부 삭제는 곤란. 리스트 출력 ⇒ 명령으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.