mr-karan / doggo

:dog: Command-line DNS Client for Humans. Written in Golang
https://doggo.mrkaran.dev/
GNU General Public License v3.0
2.83k stars 100 forks source link

feat: integrate Globalping API for global network diagnostics #143

Open radulucut opened 1 month ago

radulucut commented 1 month ago

@jimaek does this output style work?

doggo google.com --from Germany

LOCATION                        NAME        TYPE    CLASS   TTL     ADDRESS         NAMESERVER 
Frankfurt, DE, EU, Macarne LLC                                                                  
(AS64289)                                                                                       
                                google.com. A       IN      117s    142.250.184.206 private   

doggo google.com --from Germany --limit 2

LOCATION                        NAME        TYPE    CLASS   TTL     ADDRESS         NAMESERVER   
Frankfurt, DE, EU, Frantech                                                                         
Solutions (AS53667)                                                                                 
                                google.com. A       IN      58s     142.250.179.142 107.189.0.69    
Falkenstein, DE, EU, Hetzner                                                                        
Online GmbH (AS24940)                                                                               
                                google.com. A       IN      222s    142.250.185.238 private     

doggo NS google.com --from Germany,Japan --limit 2

LOCATION                        NAME        TYPE    CLASS   TTL     ADDRESS         NAMESERVER 
Frankfurt, DE, EU, Akenes SA                                                                    
(AS61098)                                                                                       
                                google.com. NS      IN      7000s   ns3.google.com. private     
                                google.com. NS      IN      7000s   ns1.google.com. private     
                                google.com. NS      IN      7000s   ns2.google.com. private     
                                google.com. NS      IN      7000s   ns4.google.com. private     
Tokyo, JP, AS, xTom Japan Co.,                                                                  
Ltd. (AS3258)                                                                                   
                                google.com. NS      IN      327074s ns2.google.com. 1.1.1.1     
                                google.com. NS      IN      327074s ns1.google.com. 1.1.1.1     
                                google.com. NS      IN      327074s ns3.google.com. 1.1.1.1     
                                google.com. NS      IN      327074s ns4.google.com. 1.1.1.1 
jimaek commented 1 month ago

Seems to make sense to me. @mr-karan please check

mr-karan commented 1 month ago

Thanks for opening the PR. I'll review it over the weekend.

jimaek commented 1 month ago

Hey, when you have time please let us know of your feedback, we can make the appropriate changes :)

mr-karan commented 1 month ago

Sorry, I'd been busy. I'll get back to this very soon.