github.com/Asutorufa/yuhaiin@v0.3.6-0.20240502055049-7984da7023a0/pkg/net/dns/fake_test.go (about) 1 package dns 2 3 import ( 4 "net/netip" 5 "testing" 6 7 "github.com/Asutorufa/yuhaiin/pkg/utils/assert" 8 "github.com/Asutorufa/yuhaiin/pkg/utils/yerror" 9 ) 10 11 func TestRetrieveIPFromPtr(t *testing.T) { 12 t.Log(RetrieveIPFromPtr("f.f.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.f.f.0.0.ip6.arpa.")) 13 t.Log(RetrieveIPFromPtr("1.2.0.10.in-addr.arpa.")) 14 t.Log(RetrieveIPFromPtr("4.9.0.0.a.1.8.6.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.0.0.7.4.6.0.6.2.ip6.arpa.")) 15 } 16 17 func TestNetip(t *testing.T) { 18 t.Log(len("f.f.f.f.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.f.f.f.f")) 19 t.Log(yerror.Ignore(netip.ParseAddr("2606:4700:20::681a:ffff")).As16()) 20 21 z, err := netip.ParsePrefix("127.0.0.1/30") 22 assert.NoError(t, err) 23 24 ff := NewFakeIPPool(z, nil) 25 26 getAndRev := func(a string) { 27 ip := ff.GetFakeIPForDomain(a) 28 host, _ := ff.GetDomainFromIP(ip) 29 30 t.Log(a, ip, host) 31 } 32 33 getAndRev("aa") 34 getAndRev("bb") 35 getAndRev("cc") 36 getAndRev("dd") 37 getAndRev("aa") 38 getAndRev("ee") 39 getAndRev("ff") 40 }