0

XMPP クライアントを作成しています。RFCによると、SRV クエリを使用して(このような) サーバーに接続する必要があります。

そのためにtrust_dns_resolverクレートを使用すると、クエリが空のように見えます。これは正常な動作ですか?

use trust_dns_resolver::Resolver;
use trust_dns_resolver::Name;
use std::str::FromStr;

fn main() {
    let resolver = Resolver::from_system_conf().unwrap();
    match resolver.srv_lookup(Name::from_str("_xmpp-client._tcp.xmpp.jp").unwrap()) {
        Ok(response) => {
            for ip in response.ip_iter() {
                println!("{}", ip.to_string());
            }
        },
        Err(e) => println!("{}", e),
    }
}

dig SRV _xmpp-client._tcp.xmpp.jpコマンドラインは次を返します。

; <<>> DiG 9.16.18 <<>> SRV _xmpp-client._tcp.xmpp.jp
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16710
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
; COOKIE: 2605a5d828b394e22ffbec3e61010461a668fc990570d859 (good)
;; QUESTION SECTION:
;_xmpp-client._tcp.xmpp.jp. IN  SRV

;; ANSWER SECTION:
_xmpp-client._tcp.xmpp.jp. 23   IN  SRV 20 10 5222 sapporo.xmpp.jp.
_xmpp-client._tcp.xmpp.jp. 23   IN  SRV 30 10 5222 gw.lb.xmpp.jp.
_xmpp-client._tcp.xmpp.jp. 23   IN  SRV 10 10 5222 tokyo.xmpp.jp.

;; Query time: 13 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: mer. juil. 28 09:16:49 CEST 2021
;; MSG SIZE  rcvd: 183

私は3つのIPアドレスを持っていますよね?

私は何かを誤解していると思いますが、何がわかりません。

4

1 に答える 1