@@ -35,7 +35,6 @@ func TestReverseLookupDomains(t *testing.T) {
35
35
domain string
36
36
}{
37
37
{ip : netip .MustParseAddr ("66.180.178.131" ), domain : "princeton.edu" },
38
- //{ip: randIPFromCIDR("128.112.0.0/16"), domain: "princeton.edu"},
39
38
{ip : randIPFromCIDR ("128.112.66.0/23" ), domain : "princeton.edu" },
40
39
},
41
40
},
@@ -66,7 +65,6 @@ func TestReverseLookupDomains(t *testing.T) {
66
65
ip netip.Addr
67
66
domain string
68
67
}{
69
- //{ip: netip.MustParseAddr("203.250.215.48"), domain: "kreonet.net"},
70
68
{ip : netip .MustParseAddr ("134.75.254.11" ), domain : "kreonet.net" },
71
69
{ip : netip .MustParseAddr ("134.75.254.12" ), domain : "kreonet.net" },
72
70
},
@@ -94,6 +92,81 @@ func TestReverseLookupDomains(t *testing.T) {
94
92
}
95
93
}
96
94
95
+ func TestReverseLookupWHOIS (t * testing.T ) {
96
+
97
+ testCases := []struct {
98
+ name string
99
+ values []struct {
100
+ ip netip.Addr
101
+ domain string
102
+ }
103
+ }{
104
+ {
105
+ name : "ETHZ" ,
106
+ values : []struct {
107
+ ip netip.Addr
108
+ domain string
109
+ }{
110
+ {ip : netip .MustParseAddr ("129.132.19.216" ), domain : "ethz.ch" },
111
+ },
112
+ },
113
+ {
114
+ name : "PU" ,
115
+ values : []struct {
116
+ ip netip.Addr
117
+ domain string
118
+ }{
119
+ {ip : netip .MustParseAddr ("128.112.0.11" ), domain : "princeton.edu" },
120
+ },
121
+ },
122
+ {
123
+ name : "VU" ,
124
+ values : []struct {
125
+ ip netip.Addr
126
+ domain string
127
+ }{
128
+ {ip : netip .MustParseAddr ("128.143.3.126" ), domain : "virginia.edu" },
129
+ },
130
+ },
131
+ {
132
+ name : "SWITCH" ,
133
+ values : []struct {
134
+ ip netip.Addr
135
+ domain string
136
+ }{
137
+ {ip : netip .MustParseAddr ("130.59.31.35" ), domain : "switch.ch" },
138
+ },
139
+ },
140
+ {
141
+ name : "KREONET" ,
142
+ values : []struct {
143
+ ip netip.Addr
144
+ domain string
145
+ }{
146
+ {ip : netip .MustParseAddr ("203.250.215.48" ), domain : "kreonet.net" },
147
+ },
148
+ },
149
+ {
150
+ name : "KU" ,
151
+ values : []struct {
152
+ ip netip.Addr
153
+ domain string
154
+ }{
155
+ {ip : netip .MustParseAddr ("163.152.6.1" ), domain : "korea.ac.kr" },
156
+ },
157
+ },
158
+ }
159
+ for _ , tc := range testCases {
160
+ t .Log (tc .name )
161
+ for _ , v := range tc .values {
162
+ t .Log (v .ip )
163
+ res := reverseLookupWhois (v .ip )
164
+ t .Log (res )
165
+ assert .Subset (t , res , []string {v .domain }, "" )
166
+ }
167
+ }
168
+ }
169
+
97
170
func TestDomainsFromHostnamesDerivation (t * testing.T ) {
98
171
testCases := []struct {
99
172
name string
0 commit comments