DNSparsing程序更喜欢IPv6search列表中的IPv6 CNAME通过IPv4响应

我的一个域名(可以说是hackedd.nl)有一个指向hackedd.nl的catch-all CNAMElogging,它有A和AAAAlogging。 这一切似乎工作正常。

但是,如果我的服务器上的/etc/resolv.conf文件有指定search hackedd.nl的行,那么parsing器似乎更喜欢IPv6 CNAME而不是IPv6地址的服务器的实际IPv4答复。 例如:

 curl -vsI http://security.ubuntu.com/ >/dev/null * About to connect() to security.ubuntu.com port 80 (#0) * Trying 2a02:2770::21a:4aff:fecb:a0f8... connected 

其中2a02:2770 :: 21a:4aff:fecb:a0f8是服务器自己的IPv6地址…

在尝试search列表之前,有没有办法让parsing器尝试IPv4?

这是按照devise工作的。

优先采用IPv6 over IPv4是大多数计算机的默认configuration。 要使用IPv4而不是IPv6,计算机必须专门为此设置(因操作系统而异)。

如果您希望通过IPv6无法访问特定的主机名,那么您必须删除通配符CNAME,并仅将logging用于要通过IPv6访问的特定主机。