当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

DNS Go

Go 开发的 DNS 库
授权协议 BSD
开发语言 Google Go
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 不详
投 递 者 阴雪风
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

DNS 是使用 Go 开发的 DNS 库,一个完整,可用的 DNS 库,支持所有广泛使用的 Resource Records,包括 DNSSEC 类型。DNS 支持服务器端和客户端编程开发。

目标:

  • KISS

  • 更小的 API

特性:

  • UDP/TCP 查询,IPv4 和 IPv6

  • RFC 1035 域文件解析($INCLUDE, $ORIGIN, $TTL and $GENERATE (for all record types)

  • 快速

    • 回应速度~ 80K qps (faster hardware results in more qps);

    • 解析 RRs ~ 100K RR/s, that's 5M records in about 50 seconds;

       

  • DNSSEC: signing, validating and key generation for DSA, RSA and ECDSA;

  • EDNS0, NSID;

  • AXFR/IXFR;

  • TSIG, SIG(0);

  • DNS 名称压缩

  • 只依赖标准

  • 使用Golang获取域名的DNS记录, 包括A / CNAME等类型. 方案1: 官方net包 只举例获取CNAME类型的解析记录, 其他类型大同小异. func CNAME(src string) (dst string, err error) {     dst, err = net.LookupCNAME(src)     return } 官方net包调用的是系统API, 所以在不同的系统

  •         之前使用过GO语言写了一个实时图片下载程序,主要考虑到GO语言的DNS解析对协程支持友好, 即 DNS解析时不会阻塞执行线程,只会阻塞当前协程,顺便研究了一下GO的net.LookupHost/ResolveIPAddr 实现方式。下面一段描述翻译自go语言的官方文档 https://golang.org/pkg/net/域名解析:         域名解析函数,Dial函数会间接

  • 问题描述 一个golang写的客户端程序,向云端发起一个http 请求,报错: Get http://XXXXXXX: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) 使用curl请求正常返回。 问题定位 光从错误提示上看,没有任何关于

  • 一、dns解析库miekg/dns 第三方dns库miekg miekg/dns 可以做dns查询、可以做local dns、可以做授权dns。 由于下载不到:golang.org/x/crypto/ed25519,需要将代码中相关的代码删除掉,做dns查询时不会用到该部分代码。 1.1 dns查询 代码: package main import ( "fmt"

  • 某些情况下我们希望程序通过自定义Nameserver去查询域名,而不希望通过操作系统给定的Nameserver,本文介绍如何在Golang中实现自定义Nameserver。 DNS解析过程 Golang中一般通过net.Resolver的LookupHost(ctx context.Context, host string) (addrs []string, err error)去实现域名解析,解

 相关资料
  • 问题内容: 我正在为我的服务寻找一些监控和警报解决方案。我发现以下不错的相关作品。 Prometheus监控docker swarm 使用Prometheus监控docker swarm集群 两者都使用dns服务发现来监视服务的多个副本。 我尝试重播这些工作,但发现只能获得单个后端容器ip。 在检查服务时,我发现node-exporter的端点模式是vip。 这意味着当与dns联系时,promet

  • 您可以使用cPanel的此接口来查找域的常规DNS。 它将为您提供该域的IP地址,邮件服务器和原始DNS信息。 这对于检索网络信息很有用。 域查找 此工具检索域的IP地址并显示域使用的电子邮件主机。 它还显示域的原始DNS数据。 要查找域,请使用以下步骤 - Step 1 - 通过单击cPanel的“高级”部分下的“跟踪DNS链接”打开cPanel跟踪DNS。 Step 2 - 在域查找界面中,输

  • DNS

    域名系统(又称 DNS) 对于个人电脑、服务器或连接到互联网任何资源, 或专用网络而言, 域名系统(DNS)是一个分层分布式命名系统, 用给每个参与的实体分配域名的方式将各种信息联系起来, 更重要的是, 为能访问全球的计算机服务和设备, DNS 将所需的数字 IP 地址转变为人类容易记住的域名. DNS 是大多数互联网服务的必要功能, 因为这是主要的 IP 地址服务. - wikipedia 什么

  • DNS

    名称: dns 类型: 出站协议 DNS 是一个出站协议,主要用于拦截和转发 DNS 查询。此出站协议只能接收 DNS 流量(包含基于 UDP 和 TCP 协议的查询),其它类型的流量会导致错误。 在处理 DNS 查询时,此出站协议会将 IP 查询(即 A 和 AAAA)转发给内置的 DNS 服务器。其它类型的查询流量将被转发至它们原本的目标地址。 DNS 出站协议在 V2Ray 4.15 中引入

  • DNS

    基本概念 什么是 DNS DNS 是一个全球分布式的系统,用来将字母的地址转化为 IP 地址。https://www.icann.org/[ICANN] 在全球的视角负责 DNS。 DNS 英文全称 Domain Name System,是一个树状分布式域名系统,为互联网或私有网络中的计算机、服务或其他任何资源提供解析。最突出的功能是将易于记忆的名称翻译成数字的IP地址用来定位需要访问的资源。 W

  • dns

    Alternative (more granular) approach to a DNS library Less is more. Complete and usable DNS library. All Resource Records are supported, including the DNSSEC types.It follows a lean and mean philosoph

  • (要求Workerman版本>=3.3.6) 安装: composer require react/dns 示例: <?php require_once __DIR__ . '/vendor/autoload.php'; use WorkermanWorker; $worker = new Worker('text://0.0.0.0:6161'); $worker->onWorkerStart

  • 我在Azure上使用AKS群集。我试图使用DNS(http://my-api.default.svc.cluster.local:3000/)发现服务,但它不起作用(无法访问此站点)。使用服务IPendpoint,一切正常。 Kubectl描述服务库贝-dns--namesspace库贝-system kubectl描述svc我的api 来自第二个POD 从第二个POD网站正在运行,该网站使用相同