@@ -36,7 +36,11 @@ type fakeResolver struct {
3636 * net.Resolver
3737}
3838
39- func (r fakeResolver ) Lookup (q []byte , _ ... string ) ([]byte , error ) {
39+ func (r fakeResolver ) LocalLookup (q []byte ) ([]byte , error ) {
40+ return r .Lookup (q , protect .UidSelf )
41+ }
42+
43+ func (r fakeResolver ) Lookup (q []byte , _ string , _ ... string ) ([]byte , error ) {
4044 // return nil, errors.New("lookup: not implemented")
4145 msg := xdns .AsMsg (q )
4246 if msg == nil {
@@ -75,7 +79,7 @@ func (r fakeResolver) Lookup(q []byte, _ ...string) ([]byte, error) {
7579}
7680
7781func (r fakeResolver ) LookupFor (q []byte , _ string ) ([]byte , error ) {
78- return r .Lookup (q )
82+ return r .LocalLookup (q )
7983}
8084
8185func (r fakeResolver ) LookupNetIP (ctx context.Context , network , host string ) ([]netip.Addr , error ) {
@@ -119,7 +123,7 @@ var (
119123 autoNsOpts = & x.DNSOpts {PIDCSV : x .RpnWin , IPCSV : "" , TIDCSV : x .CT + "test0" }
120124)
121125
122- func (* fakeBdg ) OnQuery (_ , _ * x.Gostr , _ int ) * x.DNSOpts { return autoNsOpts }
126+ func (* fakeBdg ) OnQuery (_ , _ , _ * x.Gostr , _ int ) * x.DNSOpts { return autoNsOpts }
123127func (* fakeBdg ) OnUpstreamAnswer (_ * x.DNSSummary , _ * x.Gostr ) * x.DNSOpts { return nil }
124128func (* fakeBdg ) OnResponse (* x.DNSSummary ) {}
125129func (* fakeBdg ) OnDNSAdded (* x.Gostr ) {}
@@ -168,12 +172,12 @@ func TestDot(t *testing.T) {
168172 natpt := x64 .NewNatPt ()
169173 resolv := dnsx .NewResolver (ctx , "10.111.222.3:53" , dtr , bdg , natpt )
170174 resolv .Add (tr )
171- r4 , _ , err := resolv .Lookup (b4 )
172- r6 , _ , err6 := resolv .Lookup (b6 )
173- _ , _ , _ = resolv .Lookup (b24 )
174- _ , _ , _ = resolv .Lookup (b26 )
175+ r4 , _ , err := resolv .LocalLookup (b4 )
176+ r6 , _ , err6 := resolv .LocalLookup (b6 )
177+ _ , _ , _ = resolv .LocalLookup (b24 )
178+ _ , _ , _ = resolv .LocalLookup (b26 )
175179 time .Sleep (1 * time .Second )
176- _ , _ , _ = resolv .Lookup (b6 )
180+ _ , _ , _ = resolv .LocalLookup (b6 )
177181 if err != nil {
178182 // log.Output(2, smm.Str())
179183 t .Fatal (err )
@@ -286,8 +290,8 @@ func TestSEProxy(t *testing.T) {
286290 b4 , _ := q .Pack ()
287291 b6 , _ := q6 .Pack ()
288292
289- r4 , _ , err := resolv .Lookup (b4 )
290- r6 , _ , err6 := resolv .Lookup (b6 )
293+ r4 , _ , err := resolv .LocalLookup (b4 )
294+ r6 , _ , err6 := resolv .LocalLookup (b6 )
291295 if err != nil {
292296 // log.Output(2, smm.Str())
293297 t .Fatal (err )
@@ -385,7 +389,7 @@ func TestWgReaches(t *testing.T) {
385389 }*/
386390 ilog .VV ("-----------------------DNSX--------------------------" )
387391 b4 , _ := aquery ("skysports.com" ).Pack ()
388- r4 , _ , err := resolv .Lookup (b4 ) // must use "test0"
392+ r4 , _ , err := resolv .LocalLookup (b4 ) // must use "test0"
389393
390394 ilog .D ("testwg: %v" , win .Router ().Stat ())
391395 time .Sleep (2 * time .Second )
@@ -509,7 +513,7 @@ func TestWinReaches(t *testing.T) {
509513 }*/
510514 ilog .VV ("-----------------------DNSX--------------------------" )
511515 b4 , _ := aquery ("skysports.com" ).Pack ()
512- r4 , _ , err := resolv .Lookup (b4 ) // must use "test0"
516+ r4 , _ , err := resolv .LocalLookup (b4 ) // must use "test0"
513517
514518 ilog .D ("%v" , propx2 .Router ().Stat ())
515519 time .Sleep (2 * time .Second )
0 commit comments