2P by neo 5달전 | favorite | 댓글 1개
  • 소개

    • 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 출력 지원으로 스크립팅 및 자동화 작업에 유용함
    • 크로스 플랫폼 지원으로 다양한 운영체제에서 사용 가능함
    • 디버그 모드와 응답 시간 측정 기능은 문제 해결에 큰 도움이 됨
    • 비슷한 기능을 가진 다른 도구로는 dignslookup이 있음, 하지만 Doggo는 더 현대적이고 사용자 친화적인 인터페이스를 제공함
Hacker News 의견
  • "geodns"는 전 세계 여러 지역에서 DNS 조회를 할 수 있도록 개발된 도구임

    • 예를 들어, ycombinator.com은 위치에 따라 다른 IP를 반환함
    • Gitlab 링크: geonet-rs
  • Google의 느리고 불안정한 dig 웹 인터페이스에 불만을 느껴 직접 만든 웹 도구를 소개함

  • ipkitten.com을 사용하여 터미널에서 공용 IP 주소를 확인할 수 있음

    • 예시 명령어: curl ipkitten.com
    • 브라우저에서 방문 시 IP 주소와 고양이 GIF를 제공함
    • 링크: ipkitten.com
  • "doggo" 명령어가 모든 출력을 두 번씩 출력하는 이유에 대한 질문이 있음

    • 예시: google.com과 news.ycombinator.com의 출력
  • Dog와 유사한 기능을 가진 도구인지에 대한 질문이 있음

    • 특정 쿼리를 실행하도록 요청함 (A, AAAA 등)
    • 단일 도메인 쿼리 시 모든 레코드를 기본으로 쿼리하지 않는 이유에 대한 질문이 있음
    • 링크: doggo
  • "doggo" 관련 Go 모듈 다운로드 예시가 있음

    • 예시 코드: go: downloading github.com/mr-karan/doggo v0.5.7
  • "doggo" 도구의 개발 배경, 디자인 결정, 기타 비하인드 스토리에 대한 공유 요청이 있음

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

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

  • "doggo" 도구가 dog를 떠올리게 한다는 의견이 있음