Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

找不到原因的不稳定 #10

Open
5wimming opened this issue Oct 10, 2020 · 9 comments
Open

找不到原因的不稳定 #10

5wimming opened this issue Oct 10, 2020 · 9 comments
Assignees

Comments

@5wimming
Copy link

不知道是不是我搭建出了错,还是我的配置太垃圾(1核,内存2g,带宽1m),打dnslog时有时能通有时候不能通,即使能通时,打一次在dnslog上也会莫名其妙产生十多条记录。请问这种情况知道是什么原因吗。

@SPuerBRead
Copy link
Owner

@JsonDiv 丢的问题换个国外的vps试试,如果ping没有-c默认会发很多次,可以看下-c 1是不是还有多条

@5wimming
Copy link
Author

嗯嗯,我用的是腾讯的vps,国外的搞了个梯子怕受到影响,不是-c的问题,试过了

@SPuerBRead
Copy link
Owner

嗯嗯,我用的是腾讯的vps,国外的搞了个梯子怕受到影响,不是-c的问题,试过了

执行的什么命令触发的多次呢,命令贴一下吧

@5wimming
Copy link
Author

5wimming commented Oct 30, 2020

hello
image

使用命令
ping -c 1 vps1.1.dns.xxxx.com
结果就出现了一大堆
image
这还是好的,大多数时候都不通的,重启之后有好一会

@5wimming
Copy link
Author

5wimming commented Oct 30, 2020

貌似找到原因了,比如正常使用是这种命令:wget aa.1.dns.xxxx.com
然后使用了:wget aa.121.dns.xxxx.com之后,其他功能就都不能使用了
怀疑是内部异常处理没到位,导致任务卡死了

@5wimming
Copy link
Author

现在重启也不管用了。。。。

@SPuerBRead
Copy link
Owner

先改成国外vps,腾讯云和阿里云一定会出现不通的问题,出个多个的问题我后边部署测试下

@cokeBeer
Copy link

cokeBeer commented Dec 6, 2021

我自己实际搭建测试了一下,楼主遇到问题的原因可能是这样的:
在调试DNSHandler.java的时候可以发现,里面用到的getIPAdderssInfo这个函数需要消耗大量的时间来查询ip对应的地理位置。但是DNS查询本身是有超时时间的,在到达超时时间之前,DNS服务器会尝试进行多次查询。所以在getIPAdderssInfo消耗大量时间的前提下,DNS服务器会做多次查询,导致出现多个DNS记录。同时还可能出现因为延迟过长导致查询不到结果,直接放弃DNS查询。
我最后注释掉了DNSHandler.java里面用到getIPAddressInfo这个函数的部分,成功查询到了结果。

@SPuerBRead
Copy link
Owner

我自己实际搭建测试了一下,楼主遇到问题的原因可能是这样的: 在调试DNSHandler.java的时候可以发现,里面用到的getIPAdderssInfo这个函数需要消耗大量的时间来查询ip对应的地理位置。但是DNS查询本身是有超时时间的,在到达超时时间之前,DNS服务器会尝试进行多次查询。所以在getIPAdderssInfo消耗大量时间的前提下,DNS服务器会做多次查询,导致出现多个DNS记录。同时还可能出现因为延迟过长导致查询不到结果,直接放弃DNS查询。 我最后注释掉了DNSHandler.java里面用到getIPAddressInfo这个函数的部分,成功查询到了结果。

感谢帮忙调试,找时间我把这部分改成异步的吧,工作的事太多了,一直没倒出时间管这个代码

@SPuerBRead SPuerBRead pinned this issue Dec 6, 2021
@SPuerBRead SPuerBRead self-assigned this Dec 6, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants