nxtrace / NTrace-core

NextTrace, an open source visual route tracking CLI tool
https://www.nxtrace.org
GNU General Public License v3.0
5.92k stars 350 forks source link

使用sudo执行只能解析出IPv6地址 #93

Closed scientificworld closed 1 year ago

scientificworld commented 1 year ago

你正在使用哪个版本的 nexttrace?

macOS_arm64

你看到的异常现象是什么?

对同时含有IPv4和IPv6解析的站点,使用sudo执行只能解析出IPv6地址,不使用则能正常解析出IPv4和IPv6地址

你期待看到的正常表现是怎样的?

对同时含有IPv4和IPv6解析的站点,能正常解析出IPv4地址

请附上你的命令

sudo nexttrace cloudflare.com

请附上出错时软件输出的错误信息

$ nexttrace cloudflare.com
NextTrace v1.1.3
Please Choose the IP You Want To TraceRoute
0. 104.16.132.229
1. 104.16.133.229
2. 2606:4700::6810:84e5
3. 2606:4700::6810:85e5
Your Option: 0
[NextTrace API] prefered API IP - 104.26.9.231 - 181.86ms
IP Geo Data Provider: LeoMoeAPI
traceroute to 104.16.132.229 (cloudflare.com), 30 hops max, 32 byte packets
2023/04/02 11:21:17 listen ip4:1 : socket: operation not permitted

$ sudo nexttrace cloudflare.com
Password:
NextTrace v1.1.3
Please Choose the IP You Want To TraceRoute
0. 2606:4700::6810:85e5
1. 2606:4700::6810:84e5
Your Option: 0
[NextTrace API] prefered API IP - 104.26.8.231 - 171.76ms
IP Geo Data Provider: LeoMoeAPI
traceroute to 2606:4700::6810:85e5 (cloudflare.com), 30 hops max, 32 byte packets
2023/04/02 11:21:35 write ip6 ::->2606:4700::6810:85e5: sendto: no route to host
tsosunchia commented 1 year ago

--dot-server aliyun 麻烦你在测试的时候加上这个参数,看看是否正常。

另外麻烦你提供一下下面这条命令的结果。 sudo host cloudflare.com

还有,麻烦您提供一下macOS系统版本。

我在macOS13.3 M1上无法复现您的情况,请问您尝试过其他网络下是否正常吗?

scientificworld commented 1 year ago

--dot-server aliyun 麻烦你在测试的时候加上这个参数,看看是否正常。

另外麻烦你提供一下下面这条命令的结果。 sudo host cloudflare.com

还有,麻烦您提供一下macOS系统版本。

我在macOS13.3 M1上无法复现您的情况,请问您尝试过其他网络下是否正常吗?

$ sudo nexttrace cloudflare.com --dot-server aliyun
Password:
NextTrace v1.1.3
Please Choose the IP You Want To TraceRoute
0. 104.16.132.229
1. 104.16.133.229
2. 2606:4700::6810:84e5
3. 2606:4700::6810:85e5

$ sudo host cloudflare.com
cloudflare.com has address 104.16.132.229
cloudflare.com has address 104.16.133.229
cloudflare.com has IPv6 address 2606:4700::6810:84e5
cloudflare.com has IPv6 address 2606:4700::6810:85e5

macOS 版本为 12.6.3

尝试将网络切换为手机热点后问题消失。不太清楚是什么情况……

tsosunchia commented 1 year ago

我目前无法看出哪里出问题了(怀疑跟您的网络有关)

您可以使用以下方法临时规避

sudo chown root:admin `which nexttrace`
sudo chmod +sx `which nexttrace`

这样您trace的时候,就不需要在nexttrace前加sudo了

scientificworld commented 1 year ago

我目前无法看出哪里出问题了(怀疑跟您的网络有关)

您可以使用以下方法临时规避

sudo chown root:admin `which nexttrace`
sudo chmod +sx `which nexttrace`

这样您trace的时候,就不需要在nexttrace前加sudo了

好的,感谢