# Show HN: Doggo – 강력하고 사용자 친화적인 명령줄 DNS 클라이언트

> Clean Markdown view of GeekNews topic #15647. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=15647](https://news.hada.io/topic?id=15647)
- GeekNews Markdown: [https://news.hada.io/topic/15647.md](https://news.hada.io/topic/15647.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-07-02T13:34:16+09:00
- Updated: 2024-07-02T13:34:16+09:00
- Original source: [doggo.mrkaran.dev](https://doggo.mrkaran.dev/docs/)
- Points: 2
- Comments: 1

## Topic Body

- # 소개
  - Doggo는 인간 친화적인 명령줄 DNS 클라이언트임
  - 다양한 전송 프로토콜을 지원함

- # 설치
  - 설치 방법 제공

- # 사용 가이드
  - 사용법 안내

- # 예제
  - 다양한 사용 예제 제공

- # CLI 참조
  - 명령줄 인터페이스 참조 문서

- # 리졸버
  - UDP 및 TCP
  - 시스템 DNS
  - DNS over HTTPS (DoH)
  - DNS over TLS (DoT)
  - DNSCrypt
  - DNS over QUIC (DoQ)

- # 기능
  - # 개요
    - Doggo는 인간 친화적인 명령줄 DNS 클라이언트임
  - # 기능
    - 색상 코드 및 표 형식의 인간 친화적인 출력
    - 스크립팅 및 파싱을 위한 JSON 출력 지원
    - 다양한 전송 프로토콜 지원:
      - DNS over HTTPS (DoH)
      - DNS over TLS (DoT)
      - DNS over QUIC (DoQ)
      - DNS over TCP
      - DNS over UDP
      - DNSCrypt
    - `resolv.conf` 또는 명령줄 인수에서 ndots 및 검색 구성 지원
    - 사용자 정의 가능한 쿼리 전략을 가진 다중 리졸버 지원
    - IPv4 및 IPv6 지원
    - 웹 인터페이스 제공 (doggo.mrkaran.dev)
    - zsh 및 fish 쉘 자동 완성 지원
    - 역방향 DNS 조회
    - 다양한 DNS 플래그(AA, AD, CD, DO 등)를 포함한 유연한 쿼리 옵션
    - 문제 해결을 위한 디버그 모드
    - 응답 시간 측정
    - 크로스 플랫폼 지원 (Linux, macOS, Windows, FreeBSD, NetBSD)

- # 후원
  - Doggo가 유용하다고 생각되면 GitHub에서 후원 가능
  - 후원은 Doggo의 개발 유지 및 개선에 도움을 줌
  - 후원은 전체 커뮤니티에 혜택을 주는 무료 오픈 소스 소프트웨어의 생성 및 유지 관리도 장려함
  - 모든 기여는 크기에 상관없이 감사하며, 프로젝트를 지속적으로 성장시키는 데 도움을 줌

- # GN⁺의 의견
  - Doggo는 다양한 DNS 전송 프로토콜을 지원하여 유연한 사용이 가능함
  - JSON 출력 지원으로 스크립팅 및 자동화 작업에 유용함
  - 크로스 플랫폼 지원으로 다양한 운영체제에서 사용 가능함
  - 디버그 모드와 응답 시간 측정 기능은 문제 해결에 큰 도움이 됨
  - 비슷한 기능을 가진 다른 도구로는 `dig`와 `nslookup`이 있음, 하지만 Doggo는 더 현대적이고 사용자 친화적인 인터페이스를 제공함

## Comments



### Comment 26869

- Author: neo
- Created: 2024-07-02T13:34:17+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=40847699) 
- "geodns"는 전 세계 여러 지역에서 DNS 조회를 할 수 있도록 개발된 도구임
  - 예를 들어, ycombinator.com은 위치에 따라 다른 IP를 반환함
  - Gitlab 링크: [geonet-rs](https://gitlab.com/shodan-public/geonet-rs)

- Google의 느리고 불안정한 dig 웹 인터페이스에 불만을 느껴 직접 만든 웹 도구를 소개함
  - 링크: [shovel.report](https://www.shovel.report/ycombinator.com)

- ipkitten.com을 사용하여 터미널에서 공용 IP 주소를 확인할 수 있음
  - 예시 명령어: `curl ipkitten.com`
  - 브라우저에서 방문 시 IP 주소와 고양이 GIF를 제공함
  - 링크: [ipkitten.com](https://ipkitten.com)

- "doggo" 명령어가 모든 출력을 두 번씩 출력하는 이유에 대한 질문이 있음
  - 예시: google.com과 news.ycombinator.com의 출력

- Dog와 유사한 기능을 가진 도구인지에 대한 질문이 있음
  - 특정 쿼리를 실행하도록 요청함 (A, AAAA 등)
  - 단일 도메인 쿼리 시 모든 레코드를 기본으로 쿼리하지 않는 이유에 대한 질문이 있음
  - 링크: [doggo](https://github.com/mr-karan/doggo)

- "doggo" 관련 Go 모듈 다운로드 예시가 있음
  - 예시 코드: `go: downloading github.com/mr-karan/doggo v0.5.7`

- "doggo" 도구의 개발 배경, 디자인 결정, 기타 비하인드 스토리에 대한 공유 요청이 있음

- "doggo"라는 이름 선택이 훌륭하다는 의견이 있음

- 쿼리 타입 ANY와 같은 기능을 추가하면 좋겠다는 의견이 있음

- "doggo" 도구가 [dog](https://github.com/ogham/dog)를 떠올리게 한다는 의견이 있음
