| <?xml version="1.0" encoding="UTF-8"?> |
| <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> |
| <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="741px" height="430px" viewBox="-0.5 -0.5 741 430" content="<mxfile host="Electron" modified="2021-06-15T18:08:38.026Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.6.13 Chrome/89.0.4389.128 Electron/12.0.7 Safari/537.36" etag="xr4FVvgPdRbuqDNpDpa1" version="14.6.13" type="device"><diagram id="FwLX5GXNYgJd4XsDTqEi" name="Page-1">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</diagram></mxfile>"><defs><clipPath id="mx-clip-284-191-252-26-0"><rect x="284" y="191" width="252" height="26"/></clipPath><clipPath id="mx-clip-284-217-252-26-0"><rect x="284" y="217" width="252" height="26"/></clipPath><clipPath id="mx-clip-0-30-50-30-0"><rect x="0" y="30" width="50" height="30"/></clipPath><clipPath id="mx-clip-56-30-124-30-0"><rect x="56" y="30" width="124" height="30"/></clipPath><clipPath id="mx-clip-56-60-124-30-0"><rect x="56" y="60" width="124" height="30"/></clipPath><clipPath id="mx-clip-56-90-124-30-0"><rect x="56" y="90" width="124" height="30"/></clipPath><clipPath id="mx-clip-56-120-124-30-0"><rect x="56" y="120" width="124" height="30"/></clipPath></defs><g><path d="M 280 186 L 280 160 L 540 160 L 540 186" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 280 186 L 280 428 L 540 428 L 540 186" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 280 186 L 540 186" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="409.5" y="177.5">HostDBRecord</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-284-191-252-26-0)" font-size="12px"><text x="285.5" y="203.5">HostDBType : record_type</text></g><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-284-217-252-26-0)" font-size="12px"><text x="285.5" y="229.5">unsigned: rr_offset</text></g><rect x="280" y="238" width="260" height="100" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 262px; height: 100px; padding-top: 238px; margin-left: 280px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; width: 260px; height: 100px; overflow: hidden; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; width: 100%; height: 100%; white-space: nowrap; "><p style="margin: 0px ; margin-top: 6px ; text-align: center"><b>VLA<HostDBInfo></b></p><hr /><p style="margin: 0px ; margin-left: 8px">HostDBInfo<br />.</p><p style="margin: 0px ; margin-left: 8px">.</p><p style="margin: 0px ; margin-left: 8px">.</p><p style="margin: 0px ; margin-left: 8px"><br /></p></div></div></div></foreignObject><text x="280" y="292" fill="#000000" font-family="Helvetica" font-size="12px">VLA<HostDBInfo>...</text></switch></g><path d="M 520 242 L 536 242 L 536 262 L 520 262 L 520 258 L 516 258 L 516 254 L 520 254 L 520 250 L 516 250 L 516 246 L 520 246 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 520 246 L 524 246 L 524 250 L 520 250 M 520 254 L 524 254 L 524 258 L 520 258" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="280" y="338" width="260" height="90" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 262px; height: 90px; padding-top: 338px; margin-left: 280px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; width: 260px; height: 90px; overflow: hidden; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; width: 100%; height: 100%; white-space: nowrap; "><p style="margin: 0px ; margin-top: 6px ; text-align: center"><b>SRV Names</b></p><hr /><p style="margin: 0px ; margin-left: 8px">Name<br />.</p><p style="margin: 0px ; margin-left: 8px">.</p><p style="margin: 0px ; margin-left: 8px">.</p></div></div></div></foreignObject><text x="280" y="387" fill="#000000" font-family="Helvetica" font-size="12px">SRV Names...</text></switch></g><path d="M 520 342 L 536 342 L 536 362 L 520 362 L 520 358 L 516 358 L 516 354 L 520 354 L 520 350 L 516 350 L 516 346 L 520 346 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 520 346 L 524 346 L 524 350 L 520 350 M 520 354 L 524 354 L 524 358 L 520 358" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 540 225 Q 610 225 610 238 Q 610 251 550.01 251" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 544.76 251 L 551.76 247.5 L 550.01 251 L 551.76 254.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 540 283 Q 640 283 640 338.2 Q 640 393.4 547.67 393.35" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 542.42 393.35 L 549.42 389.85 L 547.67 393.35 L 549.42 396.85 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 30 L 0 0 L 180 0 L 180 30" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 30 L 0 160 L 180 160 L 180 30" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 30 L 180 30" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 50 30 L 50 160" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="89.5" y="19.5">HostDB Hash Table</text></g><path d="M 0 30 M 180 30 M 180 60 L 0 60" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 30 M 50 30 M 50 60 M 0 60" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" pointer-events="none" clip-path="url(#mx-clip-0-30-50-30-0)" text-anchor="middle" font-size="12px"><text x="24.5" y="49.5">Key</text></g><path d="M 50 30 M 180 30 M 180 60 M 50 60" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" text-decoration="underline" pointer-events="none" clip-path="url(#mx-clip-56-30-124-30-0)" font-size="12px"><text x="57.5" y="49.5">HostDBRecord</text></g><path d="M 0 60 M 180 60 M 180 90 M 0 90" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 60 M 50 60 M 50 90 M 0 90" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 50 60 M 180 60 M 180 90 M 50 90" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-56-60-124-30-0)" font-size="12px"><text x="57.5" y="79.5">Record 1</text></g><path d="M 0 90 M 180 90 M 180 120 M 0 120" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 90 M 50 90 M 50 120 M 0 120" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 50 90 M 180 90 M 180 120 M 50 120" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-56-90-124-30-0)" font-size="12px"><text x="57.5" y="109.5">Record 2</text></g><path d="M 0 120 M 180 120 M 180 150 M 0 150" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 120 M 50 120 M 50 150 M 0 150" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 50 120 M 180 120 M 180 150 M 50 150" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-56-120-124-30-0)" font-size="12px"><text x="57.5" y="139.5">Record 3</text></g><path d="M 180 75 L 350 75 Q 360 75 365.07 83.62 L 406.77 154.51" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 409.43 159.04 L 402.87 154.78 L 406.77 154.51 L 408.9 151.23 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 105.79 324 L 105.79 344 M 294.79 324 L 294.79 344 M 105.79 334 L 294.79 334" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" transform="rotate(90,200.29,334)" pointer-events="none"/><g transform="translate(-0.5 -0.5)rotate(-90 200.28999999999996 334)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 187px; height: 1px; padding-top: 334px; margin-left: 107px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><br />Optional</div></div></div></foreignObject><text x="200" y="338" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Optional</text></switch></g><path d="M 201 275 L 201 299 M 294.79 275 L 294.79 299 M 201 287 L 294.79 287" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" transform="rotate(90,247.89,287)" pointer-events="none"/><g transform="translate(-0.5 -0.5)rotate(-90 247.8950000000002 287)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 92px; height: 1px; padding-top: 287px; margin-left: 202px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><br />RR Data</div></div></div></foreignObject><text x="248" y="291" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
RR Data</text></switch></g><path d="M 200 369 L 200 393 M 295 369 L 295 393 M 200 381 L 295 381" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" transform="rotate(450,247.5,381)" pointer-events="none"/><g transform="translate(-0.5 -0.5)rotate(270 247.5 381)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 93px; height: 1px; padding-top: 381px; margin-left: 201px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><br />SRV only</div></div></div></foreignObject><text x="248" y="385" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
SRV only</text></switch></g><path d="M 570 180 L 710 180 L 740 210 L 740 220 L 570 220 L 570 180 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 710 180 L 710 210 L 740 210 Z" fill-opacity="0.05" fill="#000000" stroke="none" pointer-events="none"/><path d="M 710 180 L 710 210 L 740 210" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 163px; height: 1px; padding-top: 200px; margin-left: 577px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">rr_offset indicates start of HostDBInfo VLA.</div></div></div></foreignObject><text x="577" y="204" fill="#000000" font-family="Helvetica" font-size="12px">rr_offset indicates start o...</text></switch></g><path d="M 560 304 L 710 304 L 740 334 L 740 344 L 560 344 L 560 304 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 710 304 L 710 334 L 740 334 Z" fill-opacity="0.05" fill="#000000" stroke="none" pointer-events="none"/><path d="M 710 304 L 710 334 L 740 334" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 173px; height: 1px; padding-top: 324px; margin-left: 567px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">Each SRV record has an<br />offset to its name</div></div></div></foreignObject><text x="567" y="328" fill="#000000" font-family="Helvetica" font-size="12px">Each SRV record has an...</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg> |