diff options
| author | MDK <[email protected]> | 2023-06-16 18:55:18 +0800 |
|---|---|---|
| committer | MDK <[email protected]> | 2023-06-16 19:33:03 +0800 |
| commit | b59fbce07cef9ae72e8d1f2804f58de2c1fa8d4f (patch) | |
| tree | b434967424a40a0b58ec0abf6fe935b7e49342c9 /cmd/upstream.go | |
| parent | 9e4182bced099db56ddf0ddbfe33ab67b77a4215 (diff) | |
initial commit
Diffstat (limited to 'cmd/upstream.go')
| -rw-r--r-- | cmd/upstream.go | 32 |
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) +} |
