Назад | Перейти на главную страницу

Преобразователь DNS предпочитает IPv6 CNAME в списке поиска ответу IPv4

Один из моих доменов (скажем, hackedd.nl) имеет всеобъемлющую запись CNAME, указывающую на hackedd.nl, в которой есть записи A и AAAA. Кажется, все работает нормально.

Однако если /etc/resolv.conf файл на моем сервере имеет строку, определяющую search hackedd.nl, преобразователь, похоже, предпочитает CNAME IPv6 фактическому IPv4 Ответ для серверов, у которых нет адреса IPv6. Например:

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-адрес сервера ...

Есть ли способ заставить преобразователь попробовать IPv4 перед попыткой поиска в списке?

Это работает как задумано.

Предпочтение IPv6 над IPv4 является конфигурацией по умолчанию для большинства компьютеров. Чтобы использовать IPv4 вместо IPv6, компьютер должен быть специально настроен для этого (зависит от ОС).

Если вы хотите, чтобы определенные имена хостов были недоступны через IPv6, вам придется удалить подстановочный знак CNAME и использовать записи только для определенных хостов, которые должны быть доступны через IPv6.