Docker 컨테이너의 dnsmasq가 응답을 받지 못하는 경우가 많습니다.

Docker 컨테이너의 dnsmasq가 응답을 받지 못하는 경우가 많습니다.

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의 세계에 처음 입문한 것입니다.

관련 정보