Coder Social home page Coder Social logo

找不到原因的不稳定 about bridge HOT 9 OPEN

spuerbread avatar spuerbread commented on August 17, 2024
找不到原因的不稳定

from bridge.

Comments (9)

SPuerBRead avatar SPuerBRead commented on August 17, 2024

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

from bridge.

5wimming avatar 5wimming commented on August 17, 2024

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

from bridge.

SPuerBRead avatar SPuerBRead commented on August 17, 2024

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

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

from bridge.

5wimming avatar 5wimming commented on August 17, 2024

hello
image

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

from bridge.

5wimming avatar 5wimming commented on August 17, 2024

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

from bridge.

5wimming avatar 5wimming commented on August 17, 2024

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

from bridge.

SPuerBRead avatar SPuerBRead commented on August 17, 2024

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

from bridge.

cokeBeer avatar cokeBeer commented on August 17, 2024

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

from bridge.

SPuerBRead avatar SPuerBRead commented on August 17, 2024

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

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

from bridge.

Related Issues (15)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.