환경
내 LAN 설정은 매우 기본적입니다.
- ISP의 모뎀과 인터넷에 연결된 라우터
- 라우터에 직접 연결된 개발 PC
라우터는 DHCP를 제공하지만 자체 DNS 서버를 실행하지는 않습니다. 실제로 내 LAN (일반적인 홈 네트워크 설정)의 어느 곳에서나 호스팅되는 DNS 서버가 없습니다. 라우터는 DHCP 임대 정보의 일부로 ISP의 DNS 서버를 보내도록 구성되어 있습니다.
개발 PC에 VirtualBox 시스템을 설치하고 데비안 스퀴즈 (6.0.4)를 설치했습니다. VirtualBox 네트워크 모드는 Bridged Adapter
LAN에서 독립형 서버를 시뮬레이션하는 것입니다. 실제 서버 대신 VirtualBox 서버가되는 것은 중요하지 않지만 완전성을 위해 언급했습니다.
문제
네트워크 작업이 실행 전에 LAN IP의 DNS 역방향 조회를 실행할 때마다 서버의 지연 시간이 길어집니다. 느린 네트워크 운영의 몇 가지 예 :
- 개발자 PC에서 서버로 SSH 연결
- Glassfish 서버의 관리 포트에 연결
netstat -l
(netstat -nl
매우 빠릅니다)Starting MTA: exim4
부팅시 완료하는 데 시간이 오래 걸림
이들 중 일부는 내 dev pc의 Ip를 /etc/hosts
추가하거나 DNS 역방향 조회를 피하기 위해 명령 별 옵션을 추가하는 등 의 해결 방법이 있습니다 . 분명히 /etc/hosts
DHCP와는 상충되기 때문에 지금까지만 사용 합니다.
그러나 나는 도울 수 없지만 뭔가 빠졌다고 생각합니다. 나는 마십시오 정말 설정 내 LAN에 DNS 서버 곳이 필요하십니까? 그것은 내 필요에 대한 거대하고 쓸모없는 노력처럼 보이며 나는 DHCP 환경에 다른 옵션이 없다고 믿을 수 없습니다.
나는 이것에 대해 그물을 많이 검색했고 올바른 검색어가 없지만 어쩌면 해결책을 찾을 수 없습니다 ...
BillThor의 답변에 따라 1 업데이트
호스트 사용 (dig는 동일한 결과를 제공합니다) :
# ip of stackoverflow.com
$ time host -v 64.34.119.12
Trying "12.119.34.64.in-addr.arpa"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15537
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;12.119.34.64.in-addr.arpa. IN PTR
;; ANSWER SECTION:
12.119.34.64.in-addr.arpa. 143 IN PTR stackoverflow.com.
Received 74 bytes from 192.168.1.1#53 in 15 ms
real 0m0.020s
user 0m0.008s
sys 0m0.000s
# ip of dev pc
$ time host -v 192.168.1.50
Trying "50.1.168.192.in-addr.arpa"
;; connection timed out; no servers could be reached
real 0m10.004s
user 0m0.004s
sys 0m0.000s
내 /etc/resolv.conf (설치 중에 자동으로 생성됨)
nameserver 192.168.1.1
호스트와 발굴 모두 공용 IP의 경우 매우 빠르게 반환되지만 LAN IP의 경우 시간 초과에 10 초가 걸립니다. 10s가 현재 시간 초과 값이라고 생각합니다.
업데이트 2
으로 dev-pc
/ etc / hosts 파일에 :
$ time getent hosts 192.168.1.50
192.168.1.50 dev-pc
real 0m0.001s
user 0m0.000s
sys 0m0.000s
없이 dev-pc
/ etc / hosts 파일에 :
$ time getent hosts 192.168.1.50
real 0m10.012s
user 0m0.004s
sys 0m0.000s
역 DNS 조회를 시도하는 각각에 대한 조각 별 프로그램 옵션 또는 매개 변수를 찾아야하는 것처럼 점점 더 많이 보입니다! 항상 작동하지 않기 때문에 어떤 시스템 (가상이든 아니든)은 LAN에서 DNS 서버로 작동 할 수 없습니다. 불행히도 라우터의 펌웨어에는 DNS 서버가 포함되어 있지 않습니다.