DnsResolver新增Set,支持设置DNS缓存,一般用于单元测试,或者局部篡改DNS解析
石头 authored at 2025-08-24 14:20:02
5.40 KiB
X
0‚“0‚_	*†H†÷
 ‚P‚L0‚H0‚ÿ	*†H†÷
 ‚ð0‚ì�0‚å	*†H†÷
0
*†H†÷
0PéYÉÎ Ñ'�€‚¸Ù¤Îïð«hšíš¤	XÕ�7^ÃõÄðgW+[ØøŸø4ô«Ò`DÙ¢Ò�l%låüF9vVätz9Ø*›eúâèSqHʐ¹bs§'n=þלه׃1WSsDg¬Åñ® „¶ °á¦…¥Ëü/ž›iÿ¯34Å¿qnr»à‰'èö­
ÿ¤ékGš$ÕHÄ·ëÉFãù&&A.õh~êôü™2ÊìmK',†À݇ÛñRrŽÙàTbYˆ'«3Ε}ž‘K0B„¿UŠË9#C¢¼ÐÁ³ÆlüŒ¸¢h
y{»܁ê´[d  ÁBÿðwŠ©1þìÄ£jaŠ…Õèolò¶öGÊá„óœ€éQmN²=»±1Uú;jIÊÝOªá•°[Ðkf†4·­¡hŠ
’Ý„îÍ#)g5Àt‚dÖƒ3s׈öîm(	«Np‘"³~e×oê
ˆþéæ¹U3¸cÛ »iLíù%Æ‚ÝQ¨r<Ý E“¡|Æh
pÂÄE”zD‡mIFB¼@zQ?«N‚è‚o
rJÊG_X�œá°¯\n²®Bð‘p Ï¥á±Dj3„fŽeü=I„™M½‡ÓÇáʁPöpEÃÃM‰°[…éQ=5`¿·€Ø:ÒISJî#ÛÊÚ¾‡Ë¹ešç‚)Zýý©àÏt §…˜îO·ÐN@73¢%c3Õ#¬»Ÿ;Z*WʤrCÊ‹u¦†UÅ_«„¿ÃÏ8õåqH#=3€.˜g
ÈJw›?q@o•èÚáÅŒ¦¹•Á±ì8Û˜Ç(z

3ä8Ƭo:(C¿»ÔrDˆ:±ÅcuYêþžÑŽ:Š­2U ±´R¨tisQ“…aޗǺÐØrXH&Àý†–êsWR¬úа\Ì[v¤Ì´&“€iÖš[0•2O&,‡3šðÞºã=’{l“þøo;[2?n~c—Á¨É0ìócKõ¬>Óý;V>‡…jv1³OA@a’Ž<%•û­+Jõ,f:xïMãl7>ÛêIV.çœüœ+%ýüá:PÕ³
Íõm,j“+¬?ù0ŒEëº%á¶•øßzÖÒ�è/e@[^È»=ôfFÊ„.̾þL=E®þ³åI”„/r›Hdv¨ô×(˜5p\BøÃHv$
ÍÒC’jÿ�ì§Y¡,1&±ÊPû¼ê¶«eÅ1a"-¾þ¾âA¬ß#Çøgnò/á+™5ËUi‰c›}*L–Œw? ƒf€:ì—zü$œ	{t‘-Áu§Œ#í?¯P¬îN›Ka=؍ºe$5ND'âÃÍIŽ¶ê”}"èÍIŠàHà–âÛû½ q°‘íFÿ?rÞŽ\¿M]´‹¯MÖqð\ò³’GÈô²à¼+ë)®¡KfYãªtéKÏB�¸dwg3µ^`.~à¨ñPÎW"ÌêBÛkØêžNô—›a:û´4ö¼Ÿ¼9‡ÀŒ=Q:4j#§ATšˆðŽÝ›{§töyù{ÐŒäý±…¾ÍV�¹mï¦ùD{ÊY~óÒGº¡üùÂA91û}¿9ÍyZD5gìj[q_ú€Cñ¦2ÿŸá9ò)€è/üÙ³¿ÕŠ‘óÿίÁÙaÎ&[Þ$B+b‹ˆäÔ;þNùÙU³ãÛQ9搤ž~ï;3~	·œN­{^àGOt~¢!Ä}æ“-)‰NÇ·°$ÈC(­ÖÑP@K½ “[×x«xN{£4fq¹a¶ºÚ¨@u_»f$1O©AqLÖÑ}tðíiÓ3G]‹Z3…ݽTWÕÈÏ-îÃ÷Û¡s¦-FDÃgóFnöÿӍ9DÀø0‡Í	ÁqðñõIZà뽑J˪ì¸,ëpå•›;ÎùYçã‹’>£úôþc‹`
{åµÀ³¶'v¤ˆ‡Æí=iÔ2›ŸsýôiÚ–þ2©È°y§§š×[¡º¥GpøwÐ‡’.Rð¼:¦hÈpz¿¸±ô!ÄÐU`šÚ2£Z‰´‚!ŠFª06N³cï?O):ßdRïU}€¶btBQÁÚži÷šœ…ÆpÒp	1ìý½|%M7¸ßH£ØË\†)¥¿#èB}ÁÒXmR¾nÑ]‡Ç2ûOqþvíÚìýz^aS-DÉ`£ÀôÇ$yL3é‚§2ÓÜóÉ‘-)“í¦ŸÃZiWðyjñðl* e9°ÊF&l÷É*3<hvu%ÆUØb^ó&„,?ÔE£¿ԁEÝ…fYÍÌY€%ù'FS¶-·Û½Šµ­¾¤.›cöd¥õVÆKœâþ ‡×ÅÀûÝ^È’z¶µÉá#/À»–£‘Ô^c}	kPÙ€2§ý„ÿoáÿãÓ<¼^Àðç—؃3f	oÿ'dWòˆ~†Îɯ:Q¶¿ŸÌ‚ÁZj—5ÛÚºžÜ5&ë…ú§”-šHÈËŠ®™îü¨+@ßcm´TKõ‡ë
$ ×Á õ£®b<Á|;¯ ΊüT)6r'>;¶„Ü@³ÊÏïû…ÄòŸ`\MPóv1yôƒÿ-ïΏÚàò[”;x8ªÂ0šXÉ»~rX_u÷ôíz’]盚z׸Û|gë5

½¦Ç;[vÏW@¦yÈSìæ\†Á¯z©ê¾E›óÃ3göÂô£tÊAZfu‘'6Ó4„—š9•:fÀ¦(“жƒÉ’ÑÇ5[Û£Áì~äתH\"z@^ö“Ó*rã˜ßú5 í)ÀݶÑ…[
³’11€¯	ú‰M30û2©¾�Îâç=Í/2D–¡·0ëä»%‘P3û`®m8§m†±,<ÌÜŸ)-¢Ô)™†çˆ~~ƒN沟)œ„ï¬î#—¿F#úE¢a[Õ¸4gÿ\ˆ†^$%>Daš*ïM00{Öe¸	‰+U·´'Q|2Æ)~`ŠH½ä¯!²•‰ŸbÚsxŸÈ‘5PJ“»¨9,�i_6óo­¬LµœñW÷ƒñCq雞L
{ ïEoRz<Ñ£ÝÐý­a°›éðÀÝV™ëÄœGŒ2嘯Gyk«‰n—>t[©"¯·gYyˆ7ùäþ_nœN~“x]äkfï<œØÍ6芟z"´¼¹Žk6ü7)_œIácuƒPŒ?q$Á+r瞯"̪»7˜»I@«ÿ·¹4y"µ³6ÿ?ú´ÁKn.ò錽UÒ\¶W‰&\·’·}£QÍò/ùZ±Ó_œk©Âž8DÎùƒ8Ÿ]€üƒ¢9Åò
@ío2IÒ‰*b!ҜץnR'#;Ü‹þLô-—qqR_ÂW=«E–¦††î%zåÄÙj$¨¹Aag¿(à¢ÓzTD´q…cócie0¡7µêVßtº>1c~½h>AˆA¡ìqé9:D‘vÕ'ƒišòG“„kæ�U™�hþ˜ž([F:ݵÈyߏLéÄÐ6GýÃÁˆ
¡Î ó4wDXñ¬ß;ÿ½hZkû&µb%!÷"ô·à‹Å³tãÇ(ùÑp“tý›µm£Ê²Â\Sá—žQgF:Zž>t²7|.ùÅ^‡/Ù¯TO–JXwÐþšð­lL 
8ïÙâ¢VÔä{‘žIzòÈ^]¤vC§O—VÇO3îCÞ`WºÅÝs:Ça¥Ý«¡Bžcf•%LfÚh1Vp­ðÎ÷­�ïMžòRNBõvÊ.Œýö¯_?W®Æ(½™Œ9ð9ÍX¼Ó)áø+E‹!–fÿ™ÞÏÄיŚÂðbË™{ÚEôþŒ‰Ô<SBë†JMFŽl<#™ËÖ_w$‰“í
sŒ&¬F0"¨ÍE<ÙËp¿ÎXª¶ý'ú(x6˜5xÅXíÙù^^8&U0“±ˆüEŸ=ßm‡½TÅû²ÿÅ~Ôé]|e °µ=8Wè–tÆÿi)iCÒ‚—éƒF¥Mâ†Úìù09Ÿ—•L?)‡‰äÒ݁‚qÔЯÆT#$ £cÄòü²¢Sù‘
º	f°EÎ}õ¶œR«ÅNÒ¯/Õ‚CEL‹Ï›·Qÿ»0y|%üHóÄÆ”48Aõ…Aø 7òÓ<SsޏdÌ}Â'ÅçT
ƒNXÂw�¿ˆ«¦”«¬­úgf¸¸C­íÃòDÏ2ß%=%ÂãÛyyØuLvƒº®Š2%©@Ê¡‰KØÛÒÌ„vÃ$uïS0ðGAŽŸýM±ß“«ÔHB%ž,;¦½U+µëÉg"±áMÇ
o™!b‘}³\~”ÙQ#`H¹á!ˆ|Ïš·ìòèG•hÐÍ'¿ÄJ;ÚŽ©ō.«³´Ñ9‘Œ<2tV}5aɼMWIƒLÂжnÖÿœä²ü)fòªÁÒøÐ�Wÿ[½WâÙÊh­L| âH«í.޶åj÷Ïí»ÑR“	‘wÓ?a‡‡Q°’$¢�QiçÞvÅ,ÂñYnÝÙà»(¨ä?,]’4ž¡“\’Ûzc+h@×õÍÖû+øŽ­˜ç’Šy¬zðÿ‘ ¼v‹Kd
·fšYwÀ£þê¸ì·Zr¿g>¯¢ªÉˆí`;G"3GˆÉŵ„6^맺Ø)ˆeH`¢Ô+Æ¡©‹Ç5+y–9Í0	œÁš 6º
žPÒŠŒ‹¬¥ö¶mP§ãñ`¦ªª6UÖSVìYoê{H˜Í’ã}Š9`À:'Ú(Ý”Æ6Cã XÏÔ6øßg€ª7j¶U:Heð¾tï=Hûë€8j0딁9é÷(?ŽéhEjô&¿Âv%ÿÃöß‹¨¯[š¤Ê"sŠLW䟴Ã"rK}M¸¥«Ú.SäW$–	À†r_HTù7¬jßVŒ[4Q¾,/¾ÀÙ˜Œ‹`2Uc¬ß¨è¸-~&ùÃYæñAó$	{¿d7ܸÀr’ål	ŸÔáäÂC!Ú‘DDҁ¡–™)9Û|–bu«„Ðï
z½s¦à8ÒPXï»7G2~Ò�W-É".mçLSSOä¸ü­ª]wg1Lc°•^=ÞœÝ4•òpˆnAùpA•ÃfL£µbDîÉôó#Æp
<ß¶pFýÁMf’/äë)a33V¯µnP™{܃:)÷…jù9@’Ô·b„\¤RdŽULg÷MêSI9Ýù8Þ A¨ˆp>0‚A	*†H†÷
 ‚2‚.0‚*0‚&*†H†÷

 ‚î0‚ê0
*†H†÷
0Ü Ëârñžk�‚ȶm†[}לD
U£gªN�Ý?Òg
›+—_˜u…¿ô*#šÏ@s~Çp]/z·ö?d"iòän×l·»¾Jdež½îqP.àíUßneƒ%wà*)Rå5_^ê¨õsñp¨„Ìû:>ÉzÅíäÙÉÅ>ôW¥Â°æZ€k	3±ÑŠp°¬Ý¡ÜäÌäã`6v«­q9ç7óLÊ]@çùÐíî—dI®q/"t¼žÃ0I¦çÿÚ/1CQéõZžÖà—°.ƒÐcDÈ™Ê4ªd–%ÀüÐsf?$šzۙǵB©»DdYŽYƒVeŽ¡)Ô*zÅtÞa¯B¦ah¨¹­Ï„êyW“F" ¦ˆ€¦&•Ñz‚s·Xð›ZNK²CYež^jǧf<fß»œ‡îý'ù¾=¡/1oŽec¨äʌ·‰n/BºÅ£{*d0ƒ¡ÂN²h(Í¥Oû¶Ž­Ìϧ˜`€ÉxÜ9Z¶f´<8¾åï?÷¼+mîÚîÏ;	`·äŽÇ<ÔXûXÆÃC—”€VÄw¦#0¼ĺT]Ž~×Ûˆn¬¡wš$kà¯ÙGpÕ›M9±þÀ†S‹E<'h~üö~«8Ú-•šQ÷[}„*jw§˜OÕÙ"»Àp^³ùÌ‘jz®s-‘³¶¼ssÎg4*Pò›àý!¬p³z
¬IöˆLÊŽ‡'jáêNÜßz|Êrв3žÂe¥ãA΀ÃMJËõ$“¬êK»É§Q?Q»·ß±Ý½žÕ¤èe¦ÔŽÝ·;îðÌ�ÛñÑÂÉ
TÜÏô™×:‰~áW7œ8¾öë [—Mgõ‹zzÍ7“½+yp}œ¼
ÇH'¹b–THYNmnÖ’6 ®IjY  =®¹f„àm±ÌtXt˜¿ÂCIÿk”ãs¿Üü�¥ï“*îlø¨¦ã¯Qˇï¾>4²à¤ë]¤’zqЧœA ”h¾#ˆøtâ�k£nM§bÑ,šÿNtœšíŒê¥=*gsÈz	é}¡/¡ç^y!¦‘b,¾ÙEpÒ3Ô-söëÇªë{´µÀ€ ·&†ÊhÄš¦¦°ÕèíŒ|ÂìQnðr…xx˜YkË$«“7¤(l5eà縏u[œÄÔ¶­¥º­$5Pjñ°7±Ôú“ý·ÑÈ‹mÆÂÒéc6_ü†L˜¦á÷H2^æp¹>óÀ‚ž-Ö¶Ö„`<§SǵpOP(ͼ[Ä$º¸%¡â>T¶[kböù€º¡S–l´¥êDådOB–mµu‰AÔÆÓ1ÞZ¿ÀWžÀʰßËjÖ¹ï;švX3áp„ pxéZ¡0É”hGG1
~”ßLà2ý“¹®:ª¸…«~=ãvÏÿÍAøž#|ìç)ÐÌ@¢Ê·6eÃî=J€|5ªÎ�oèÈ¿”ï±ZÃF=}4ÀA†oñƒã1bémýéƒ×ø,®%Š$‡@_®"gƒ×Z®mر@º?Åü…§\»îa	Šz!8m¢Ê;+ú^ˆ¿ÒeÎê¡ÛSî*þvȧý¸Û$HñrÖ°“X‹ŠþµÏ‘åU†ýÇ.\M–ªïbÖ’ûÍ1%0#	*†H†÷
	1D­ÒÆÈÛ,EîÀ®ì-R·^0+00+Øö{:Æp†‰t¿æ\±X~²hSÞ—%Ó9