File tree Expand file tree Collapse file tree 3 files changed +75
-8
lines changed Expand file tree Collapse file tree 3 files changed +75
-8
lines changed Original file line number Diff line number Diff line change 1
- **This project is no longer maintained and has been archived. **
2
-
3
1
py-multiaddr
4
2
==========================
5
3
@@ -98,6 +96,37 @@ Multiaddr allows expressing tunnels very nicely.
98
96
print (proxyAgain)
99
97
# /ip4/10.20.30.40/tcp/443
100
98
99
+ DNS Resolution
100
+ -------------
101
+
102
+ Multiaddr supports DNS-based address resolution using the DNSADDR protocol.
103
+
104
+
105
+ .. code-block :: python
106
+
107
+ from multiaddr import Multiaddr
108
+
109
+ # Create a DNSADDR multiaddr
110
+ ma = Multiaddr(" /dnsaddr/example.com" )
111
+
112
+ # Resolve to actual IP addresses
113
+ resolved = await ma.resolve()
114
+ print (resolved)
115
+ # [Multiaddr("/ip4/93.184.216.34"), Multiaddr("/ip6/2606:2800:220:1:248:1893:25c8:1946")]
116
+
117
+ # DNSADDR with peer ID
118
+ ma_with_peer = Multiaddr(" /dnsaddr/example.com/p2p/QmYyQSo1c1Ym7orWxLYvCrM2EmxFTANf8wXmmE7wjh53Qk" )
119
+ resolved_with_peer = await ma_with_peer.resolve()
120
+ print (resolved_with_peer)
121
+ # [Multiaddr("/ip4/93.184.216.34/p2p/QmYyQSo1c1Ym7orWxLYvCrM2EmxFTANf8wXmmE7wjh53Qk")]
122
+
123
+ # Using the DNS resolver directly
124
+ from multiaddr.resolvers import DNSResolver
125
+ resolver = DNSResolver()
126
+ resolved = await resolver.resolve(ma)
127
+ print (resolved)
128
+ # [Multiaddr("/ip4/93.184.216.34"), Multiaddr("/ip6/2606:2800:220:1:248:1893:25c8:1946")]
129
+
101
130
Maintainers
102
131
===========
103
132
Original file line number Diff line number Diff line change
1
+ multiaddr.resolvers package
2
+ ===========================
3
+
4
+ Submodules
5
+ ----------
6
+
7
+ multiaddr.resolvers.base module
8
+ -------------------------------
9
+
10
+ .. automodule :: multiaddr.resolvers.base
11
+ :members:
12
+ :undoc-members:
13
+ :show-inheritance:
14
+
15
+ multiaddr.resolvers.dns module
16
+ ------------------------------
17
+
18
+ .. automodule :: multiaddr.resolvers.dns
19
+ :members:
20
+ :undoc-members:
21
+ :show-inheritance:
22
+
23
+
24
+ Module contents
25
+ ---------------
26
+
27
+ .. automodule :: multiaddr.resolvers
28
+ :members:
29
+ :undoc-members:
30
+ :show-inheritance:
Original file line number Diff line number Diff line change 1
1
multiaddr package
2
2
=================
3
3
4
+ Subpackages
5
+ -----------
6
+
7
+ .. toctree ::
8
+
9
+ multiaddr.codecs
10
+ multiaddr.resolvers
11
+
4
12
Submodules
5
13
----------
6
14
7
- multiaddr.codec module
8
- ----------------------
15
+ multiaddr.exceptions module
16
+ ---------------------------
9
17
10
- .. automodule :: multiaddr.codec
18
+ .. automodule :: multiaddr.exceptions
11
19
:members:
12
20
:undoc-members:
13
21
:show-inheritance:
@@ -28,10 +36,10 @@ multiaddr.protocols module
28
36
:undoc-members:
29
37
:show-inheritance:
30
38
31
- multiaddr.util module
32
- ---------------------
39
+ multiaddr.transforms module
40
+ ---------------------------
33
41
34
- .. automodule :: multiaddr.util
42
+ .. automodule :: multiaddr.transforms
35
43
:members:
36
44
:undoc-members:
37
45
:show-inheritance:
You can’t perform that action at this time.
0 commit comments