mjansson / mdns

Public domain mDNS/DNS-SD library in C
The Unlicense
459 stars 120 forks source link

There is no ipv6 addr when i specify hostname #81

Closed shashenli closed 6 months ago

shashenli commented 9 months ago

when i use command like ./mdns_example --service _airdrop._tcp.local. --port 8770 it works fine but when i use ./mdns_example --service _airdrop._tcp.local. --port 8770 --hostname sddwswdd it will never answer AAAA record

shashenli commented 9 months ago

@DarthGandalf @supersaiyanmode @mariotaku @xvitaly

mjansson commented 6 months ago

Seems to work here

D:\mdns>mdns --service _airdrop._tcp.local. --port 8770 --hostname sddwswdd
Local IPv6 address: 2001:9b1:106::e430:fb49
Local IPv4 address: 100.71.25.76
Opened 2 sockets for mDNS service
Service mDNS: _airdrop._tcp.local.:8770
Hostname: sddwswdd
Sending announce
Query PTR _airdrop._tcp.local.
  --> answer sddwswdd._airdrop._tcp.local. (unicast)
Query PTR _airdrop._tcp.local.
  --> answer sddwswdd._airdrop._tcp.local. (unicast)

And the query log

mdns --query _airdrop._tcp.local.
Local IPv6 address: 2001:9b1:106::e430:fb49
Local IPv4 address: 100.71.25.76
Opened 2 sockets for mDNS query
Sending mDNS query : _airdrop._tcp.local. PTR
Reading mDNS query replies
[2001:9b1:106::e430:fb49]:5353 : answer _airdrop._tcp.local. PTR sddwswdd._airdrop._tcp.local. rclass 0x1 ttl 10 length 11
[2001:9b1:106::e430:fb49]:5353 : additional sddwswdd._airdrop._tcp.local. SRV sddwswdd.local. priority 0 weight 0 port 8770
[2001:9b1:106::e430:fb49]:5353 : additional sddwswdd.local. A 100.71.25.76
[2001:9b1:106::e430:fb49]:5353 : additional sddwswdd.local. AAAA 2001:9b1:106::e430:fb49
[2001:9b1:106::e430:fb49]:5353 : additional sddwswdd._airdrop._tcp.local. TXT test = 1
[2001:9b1:106::e430:fb49]:5353 : additional sddwswdd._airdrop._tcp.local. TXT other = value
100.71.25.76:5353 : answer _airdrop._tcp.local. PTR sddwswdd._airdrop._tcp.local. rclass 0x1 ttl 10 length 11
100.71.25.76:5353 : additional sddwswdd._airdrop._tcp.local. SRV sddwswdd.local. priority 0 weight 0 port 8770
100.71.25.76:5353 : additional sddwswdd.local. A 100.71.25.76
100.71.25.76:5353 : additional sddwswdd.local. AAAA 2001:9b1:106::e430:fb49
100.71.25.76:5353 : additional sddwswdd._airdrop._tcp.local. TXT test = 1
100.71.25.76:5353 : additional sddwswdd._airdrop._tcp.local. TXT other = value
Read 10 records
Closed sockets
shashenli commented 6 months ago

thx