
Docker 컨테이너(Mac의 Docker Desktop)에서 dnsmasq를 실행하고 있습니다.
docker-compose.yaml
version: '3'
services:
dns:
restart: unless-stopped
image: strm/dnsmasq
container_name: dnsmasq
volumes:
- $PWD/etc/dnsmasq.conf:/etc/dnsmasq.conf
- $PWD/etc/myHosts:/etc/myHosts
- $PWD/logs/dnsmasq:/logs/dnsmasq
ports:
- "53:53/udp"
cap_add:
- NET_ADMIN
entrypoint:
tail
command:
-F anything
이 테스트 설정을 위해 컨테이너에서 터미널을 시작하고 다음과 같은 것을 실행합니다.
dnsmasq -d -q --log-queries=extra 2>> /logs/dnsmasq/2023-07-05_log2.txt
/etc/dnsmasq.conf
#Define Port
port=53
domain-needed
bogus-priv
#dont use hosts nameservers
no-resolv
# Use the default nameservers
server=1.1.1.1
# domain to keep local
local=/rubik/
addn-hosts=/etc/myHosts
/etc/myHosts
몇 가지 로컬 IP 주소를 정의합니다.
일반적으로 작동하지만 요청이 계속 응답되지 않고 식별할 수 있는 패턴 없이 시간 초과됩니다. 이는 "실제" 웹 브라우징 트래픽뿐만 아니라 dig
잘 알려진 사이트에 대한 쿼리에도 해당됩니다. 도메인을 찾는 데 시간이 오래 걸리지 않으며, 바로 답변을 받지 못하고 결국 시간 초과가 발생합니다.
내 앞에 하루 동안의 로그가 있는데, d.dropbox.com
예를 들어보겠습니다.
항목 402 query[A]
개, query[type=65]
항목 9개, forwarded
항목 411개(지금까지 확인됨)
항목 74 reply
개, cached
항목 0개
가끔 답변이 오기 때문에 조사를 어디서부터 시작해야 할지 잘 모르겠습니다. 무엇이 문제일까요? 아니면 내가 보고 있는 정상적인 행동인가요? 이것이 DNS의 세계에 처음 입문한 것입니다.