我正在构建一个自定义DNS服务器,除其他外,它提供SRV
记录以及相关的a
和AAA
记录。我可以验证直接查询服务器是否返回预期的答案:
$ dig lseed.bitcoinstats.com SRV @139.59.143.87 +short
10 10 9735 2c932136c294204bc65c73266300b30fe8ccb99c24fb2261d2e9980a7e8ffe9.80.lseed.bitcoinstats.com.
10 10 6331 31ce6a2b947fdbc97f10405c4062848393cf8140f33cc492aa044fe47d18f59.c6.lseed.bitcoinstats.com.
10 10 8334 283a918ae4609473c01f2e19491e9202788150dbe8d4361a3a04f3a879e9f0a.45.lseed.bitcoinstats.com.
10 10 53258 2673073e3751681b0c55aa88e5af17522c6d6b32d7d210bf4d65439d063c1ba.91.lseed.bitcoinstats.com.
然而,当通过我的ISPs解析器(或任何公共解析器,如谷歌的8.8.8.8)查询时,我得到的答案是空的:
$ dig lseed.bitcoinstats.com SRV @8.8.8.8
; <<>> DiG 9.9.5-3ubuntu0.10-Ubuntu <<>> lseed.bitcoinstats.com SRV @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 10994
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;lseed.bitcoinstats.com. IN SRV
;; Query time: 86 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Tue Nov 29 12:32:15 CET 2016
;; MSG SIZE rcvd: 51
查询立即返回,我可以看到我的服务器接收到一个传入查询,但它是空的。解析程序剥离srv
和其他答案是已知的行为吗?如果是这种情况,为什么查询被转发到我的服务器?或者是错误在我这边,服务器只是用一个不正确的答案回复?
结果发现,由于答案中的名称不匹配,答案被删除了。查询请求lseed.bitcoinstats.com
,而答案是用另一个域(_lightning._tcp.lseed.bitcoinstats.com
)答复的,因此解析器将剥离不匹配的答案,只留下一个没有答案的空答复。将答案中的域设置为与问题中的域相等,将导致解析器传递答案。
在下面的java代码中,我正在进行DNS SRV记录查找,以解析给定域名的目标域名和相关端口,例如root@1000000000.blubluzone.com.用/HERE/below表示的查找函数以某种方式返回null,我无法获得查询结果(即记录数组为null)。因此,当在for循环中访问记录数组时,将引发空指针异常。 你认为我缺少什么来让下面的代码工作。我正在使用dnsjava,相关的API
相当意外的是,我在谷歌搜索中似乎找不到这个问题的答案。 SRV记录集中有多少记录太多? 10,50 100? 如果我想提供一个在同一物理位置的50台服务器之间保持平衡的单一主机名,如何做到最好? 如何将其扩展到100台服务器?
在Android上执行SRV记录查找的最节省资源的方法是什么,例如在XMPP客户端(如Yaxim)中? null 编辑:提供DNSSEC验证/DANE证书查询的奖励积分。
在Android上,我想通过使用服务名称来查找记录列表。我尝试过像dnsjava和jmdns这样的api,但都返回了空的结果。我遇到了类似的问题,但也没有人回答过: 在 Android 上解析 DNS SRV 记录的轻量级方法
我最近更改了DNS提供商,我正在尝试将DNS记录添加到我的新提供商。但是,我不确定应该添加多少记录。 我的旧名称服务器有一大堆自动创建的记录,如“ftp.example.com”、“cpanel.example.com”、“carddavs.\u tcp.example.com”、“webdisk.example.com”、“autodiscover.example.com”等。 所以我的问题是,
DNS解析用于将简单好记的域名解析为计算机用于通信的IP地址,便于用户通过域名访问到指定的网址或服务器等。 DNS解析用于将简单好记的域名解析为计算机用于通信的IP地址,便于用户通过域名访问到指定的网址或服务器等。目前仅支持阿里云、腾讯云和AWS,且腾讯云只支持PublicZone类型的DNS。 PublicZone DNS:即公共DNS解析服务,用户可以通过Internet之前访问域名。 Pri