加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

domain-name-system – 为什么我的Jetty服务器记录DNS错误?

发布时间:2020-12-14 23:41:44 所属栏目:资源 来源:网络整理
导读:我有一个Xen虚拟机,我在其中安装了Jetty 7.4.5,以运行Hudson的实例.它工作正常一个月左右.今天我们注意到Hudson无法生成构建版本.问题是我们在磁盘上没有更多的空间,因为我们从一天前有一个带有34 Gb数据的码头日志文件. 此文件包含大量有关DNS的消息,如下所
我有一个Xen虚拟机,我在其中安装了Jetty 7.4.5,以运行Hudson的实例.它工作正常一个月左右.今天我们注意到Hudson无法生成构建版本.问题是我们在磁盘上没有更多的空间,因为我们从一天前有一个带有34 Gb数据的码头日志文件.

此文件包含大量有关DNS的消息,如下所示:

21/09/2011 07:34:30 javax.jmdns.impl.DNSIncoming$MessageInputStream readName
GRAVE: Extended label are not currently supported.
21/09/2011 07:34:30 javax.jmdns.impl.DNSIncoming$MessageInputStream readName
GRAVE: Extended label are not currently supported.
21/09/2011 07:34:30 javax.jmdns.impl.DNSIncoming$MessageInputStream readName
GRAVE: Extended label are not currently supported.
21/09/2011 07:34:30 javax.jmdns.impl.DNSIncoming$MessageInputStream readName
GRAVE: Extended label are not currently supported.
21/09/2011 07:34:30 javax.jmdns.impl.constants.DNSRecordType typeForIndex
GRAVE: Could not find record type for index: 120
21/09/2011 07:34:30 javax.jmdns.impl.DNSIncoming readQuestion
GRAVE: Could not find record type: dns[query,10.10.2.53:5353,length=296,id=0x0,flags=0x6544:aa]
   0: 6963654465736372 3d32342d706f7274 2031302f3130302f 3130303020457468     iceDescr =24-port .10/100/ 1000.Eth
  20: 65726e6574205377 69746368c02b0021 000100000078001a 00000000a5500c53     ernet.Sw itch.+.! .....x.. .....P.S
  40: 7769746368313832 396261056c6f6361 6c00c02b00100001 0000007800bc0d6d     witch182 9ba.loca l..+.... ...x...m
  60: 6f64656c3d534745 3230303015736572 69616c4e6f3d374e 3430304843303033     odel=SGE 2000.ser ialNo=7N 400HC003
  80: 3137126877766572 73696f6e3d30302e 30302e303112666d 56657273696f6e3d     17.hwver sion=00. 00.01.fm Version=
  a0: 332e302e302e3137 0d69667665727369 6f6e3d312e30174d 4143416464726573     3.0.0.17 .ifversi on=1.0.M ACAddres
  c0: 733d303032323662 3138323962611164 6576696365547970 653d537769746368     s=00226b 1829ba.d eviceTyp e=Switch
  e0: 09686f73746e616d 653d2f6465766963 6544657363723d32 342d706f72742031     .hostnam e=/devic eDescr=2 4-port.1
 100: 302f3130302f3130 3030204574686572 6e65742053776974 6368c02b00210001     0/100/10 00.Ether net.Swit ch.+.!..
 120: 00000078001a0000                                                        ...x....

21/09/2011 07:34:30 javax.jmdns.impl.constants.DNSRecordClass classForIndex
AVISO: Could not find record class for index: 26

我们已经将日志文件复制到另一个地方,将其从我们的服务器中移除到可用空间,并且已经注意到实际的日志文件再次被这些消息归档.另外,我们注意到jetty正在使用以下端口(netstat结果):

tcp6       0      0 :::8080                 :::*                    LISTEN       1598/java       
tcp6       0      0 :::55224                :::*                    LISTEN       1598/java       
udp6       0      0 :::33848                :::*                                1598/java       
udp6       0      0 :::5353                 :::*                                1598/java

有谁知道为什么jetty使用的端口不同于8080,这些DNS消息从哪里来?我们只安装了哈德森.

解决方法

我不会对此有最后的说法,但我在运行Jenkins时遇到了同样的问题(它包含Hudson).

Hudson使用Jmdns在本地网络上实现服务发现(通过广播).
我相信当一些不在其星球上的东西回答时,哈德森会感到恐慌.
我不知道如何让它高兴,但在我的情况下,我禁用了这个功能.有了jenkins,就是这样:

java -Dhudson.DNSMultiCast.disabled=true -jar path/to/jenkins.war

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读