我运行bind9服务器上recursion我的家庭IP试验运行我自己的parsing器。
大部分时间都工作得很好,但偶尔也会有这个命令:
nslookup -querytype=SRV _xmpp-client._tcp.sette.ca
将返回:
Non-authoritative answer: _xmpp-client._tcp.sette.CA service = 5 0 5222 singpolyma.net.
而不是正常的答案:
Non-authoritative answer: _xmpp-client._tcp.sette.ca service = 5 0 5222 singpolyma.net.
这导致我的一些客户端应用程序解决失败。 虽然DNS应该不区分大小写(我认为?),所以也许这是我正在使用的应用程序中的错误,但偶尔我的服务器会select不同的情况下返回似乎仍然有点奇怪。 谷歌DNS和我的ISP的DNS似乎从来没有这样做,大部分时间也不是我的服务器。
有没有人见过这样的事情? 什么可能会导致bind9返回一个不同于我在查询中使用的情况?
DNS中的名称不区分大小写,表示_xmpp-client._tcp.sette.ca. , _xmpp-client._tcp.sette.CA. , _xMpP-cLiEnT._tCp.SeTtE.cA. 等等都被认为是平等的,所以它本身并不是不正确的。
出现这种情况的一个可能的原因(从nslookup的有限输出中不清楚)是由于消息压缩造成的,其中响应中包含的其他名称是大写字母,而其大写字母CA被重新用作名称的一部分。