summaryrefslogtreecommitdiff
path: root/cmd/upstream.go
diff options
context:
space:
mode:
authorMDK <[email protected]>2023-06-16 18:55:18 +0800
committerMDK <[email protected]>2023-06-16 19:33:03 +0800
commitb59fbce07cef9ae72e8d1f2804f58de2c1fa8d4f (patch)
treeb434967424a40a0b58ec0abf6fe935b7e49342c9 /cmd/upstream.go
parent9e4182bced099db56ddf0ddbfe33ab67b77a4215 (diff)
initial commit
Diffstat (limited to 'cmd/upstream.go')
-rw-r--r--cmd/upstream.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/cmd/upstream.go b/cmd/upstream.go
new file mode 100644
index 0000000..e7d4071
--- /dev/null
+++ b/cmd/upstream.go
@@ -0,0 +1,32 @@
+package cmd
+
+import (
+ _ "dtool/prober"
+ "dtool/utils"
+
+ "github.com/spf13/cobra"
+)
+
+var filename string
+var thread_num int
+var upstreamCmd = &cobra.Command{
+ Use: "upstream",
+ //Aliases: []string{"up", "stream"},
+ Short: "probe upstream recursive resolvers",
+ Long: `get the upstream recursive resolvers of the input resolvers
+input target can be added as an argument or as a file
+
+ -f input file with limited ip addresses (limit=50)
+ -t number of goroutine`,
+ Args: cobra.ExactArgs(1),
+ Run: func(cmd *cobra.Command, args []string) {
+ //prober.Get_upstream_ip(args[0])
+ utils.SendTencentHttpdnsQuery()
+ },
+}
+
+func init() {
+ upstreamCmd.Flags().StringVarP(&filename, "file", "f", "", "input filename")
+ upstreamCmd.Flags().IntVarP(&thread_num, "threads", "t", 10, "number of concurrent threads")
+ rootCmd.AddCommand(upstreamCmd)
+}